GitHub可以“rebase and merge”autosquash fixup commits吗?

kgsdhlau  于 9个月前  发布在  Git
关注(0)|答案(1)|浏览(112)

当GitHub在合并PR时使用“rebase and merge”策略时,它会自动压缩修复提交吗?
我正在更新一个开源GitHub repo上的PR,以响应代码审查。为了让维护人员更容易,我想推送单独的提交,其中只包括我在回应审查反馈时所做的特定更改。但是PR故意有单独的提交,当PR最终合并时,这些提交不应该被压缩。(我很了解维护人员,他们更喜欢对PR的逻辑上独立的部分进行单独的提交。)
如果我在本地合并,我可以在合并特性分支之前使用git commit --fixupgit rebase -i --autosquash来压缩修正提交。
GitHub的“Rebase and Merge”按钮也会自动压缩我的修正提交吗?
我假设答案是“否”,但我想在本地自动压缩和强制推送PR分支之前检查一下。

okxuctiv

okxuctiv1#

GitHub's "Rebase and Merge" feature在合并pull请求时不会自动压缩修正提交。这意味着如果您使用git commit --fixup进行更改,然后使用GitHub上的“Rebase and Merge”按钮,则修正提交将按原样包含在基础分支的历史中。
如前所述,要实现修正提交的自动压缩,您需要在将更改推回远程分支之前在本地执行rebase和autosquash操作。在使用git rebase -i --autosquash完成本地rebase之后,您可以强制推送分支以更新pull请求。这样,PR将反映您想要的清理提交历史。

相关问题