如何在 GIT 中一次合并大量提交?

如何在 GIT 中一次合并大量提交?

我如何分阶段合并大量提交,比如说一次 20 个提交?

答案1

git merge接受任何提交规范,因此您可以执行以下操作:

git merge ...
git merge origin/master~60
git merge origin/master~40
git merge origin/master~20
git merge origin/master

甚至git merge 357a887将所有内容合并至提交 357a887...

答案2

你为什么要这么做?混合提交只会删除历史记录。

如果你真的想这样做,我会选择“git rebase -i”(交互式变基),它允许你随意重写历史记录(重新排序提交、将它们粉碎在一起、删除一些……)。可以拆分提交,但这有点棘手。

我会这样:

git branch save # 不想意外丢失原件……

git rebase -i HEAD~20 # 最后 20 个提交

# 随意编辑提供的模板,包含最少的帮助

# 退出编辑器使 git 按照指示执行,如果需要手动干预,它可能会停止

相关内容