GitHub的「变基合并」功能会自动压缩fixup提交吗?
GitHub Rebase and Merge 是否自动压缩fixup提交?
- 答案确实是否,GitHub的「Rebase and Merge」按钮不会自动处理
fixup!类型的提交。 - 这个按钮的核心逻辑只是把你的PR分支上所有提交(包括那些fixup提交)逐个变基到目标分支的最新版本上,然后把整个提交序列合并过去,完全不会触发autosquash的压缩逻辑。
- 如果你想把评审反馈的修改压缩到对应的原始提交里,只能在本地先做这些操作:用
git commit --fixup标记要压缩的修改,再运行git rebase -i --autosquash完成压缩,之后强制推送到你的PR分支。等你把整理好的提交推上去后,再用「Rebase and Merge」按钮,这样合并到目标分支的就是干净的、按逻辑拆分的提交序列了,刚好符合维护者的偏好。
内容的提问来源于stack exchange,提问作者Justin Grant
相关产品推荐
相关产品推荐

