如何将两个非顺序git提交合并为一个?

时间:2011-03-19 06:34:46

标签: git

如果以下是分支上的提交列表:

A - B - C - D

如何将提交A和C组合成(AC)?

(AC) - B - D

2 个答案:

答案 0 :(得分:35)

首先执行git rebase -i A^,然后您的文本编辑器将显示如下:

pick aaaaaa
pick bbbbbb
pick cccccc
pick dddddd

更改它,使其看起来像

pick aaaaaa
squash cccccc
pick bbbbbb
pick dddddd

并关闭它,git完成其余的工作。

http://git-scm.com/docs/git-rebase

答案 1 :(得分:0)

git rebase -i A^

编辑它们,以便C位于A之后。将pick更改为f(修正)并保存。