GitHub 可以“变基并合并”自动压缩修复提交吗?

问题描述 投票:0回答:1

当 GitHub 在合并 PR 时使用“rebase and merge”策略时,它会自动压缩修复提交吗?

我正在开源 GitHub 存储库上更新 PR,以响应代码审查。为了让维护人员更容易,我想推送单独的提交,仅包括我为响应审核反馈而所做的特定更改。但是 PR 故意有单独的提交,当 PR 最终合并时,这些提交不应被压缩。 (我很了解维护者,他们更喜欢对 PR 中逻辑上独立的部分进行单独提交。)

如果我在本地合并,我可以在合并功能分支之前使用

git commit --fixup
git rebase -i --autosquash
压缩修复提交。

GitHub 的“Rebase and Merge”按钮也会自动压缩我的修复提交吗?

我假设答案是“否”,但我想在本地自动压缩并强制推送 PR 分支之前进行检查。

git github git-rebase
1个回答
0
投票

GitHub 的“变基和合并”功能 在合并拉取请求时不会自动压缩修复提交。这意味着,如果您使用

git commit --fixup
进行更改,然后使用 GitHub 上的“Rebase and Merge”按钮,修复提交将按原样包含在基础分支的历史记录中。

如评论所述,要实现修复提交的自动压缩,您需要在将更改推回远程分支之前在本地执行变基和自动压缩操作。使用

git rebase -i --autosquash
完成本地变基后,您可以强制推送分支以更新拉取请求。这样,PR 将反映您想要的已清理的提交历史记录。

© www.soinside.com 2019 - 2024. All rights reserved.