我如何分阶段合并大量提交,比如说一次 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 按照指示执行,如果需要手动干预,它可能会停止