2015-10-16 130 views
4

这是我的假树:如何在rebase期间压扁(与下一个合并)提交?

A---B---C---D (master) 

我开始变基的互动从根:git rebase --root -i并为所有提交设置edit命令。下面是例子:

e b83fa60 Initial content (A) 
e 9a82ddf Update license information (B) 
e fa8cb80 Rewrite readme (C) 
e 0525f07 Update email address (D) 

现在,我已经在B处重订期间停止:

A---B---C---D (master) 
    ^

在这一点上我想“合并”或“挤压” B与下一个C提交。我该怎么做?

+1

为什么要在编辑提交消息时合并或挤压提交? – sfandler

+0

因为我已经开始从根开始约30次提交,我不想重新启动该进程。无论如何,我只是想知道我能否做到这一点。 –

回答

5

git rebase --continue将停止您在下一个e承诺这是C,然后git reset HEAD^ && git add . && git commit --amend将挤压与先前(B)的当前(C)。尽管我个人简单地继续改版并重做,并将C标记为sf - 更简单快捷。