如何在rebase期间压缩(合并下一个)提交?

时间:2015-10-16 20:25:19

标签: git git-rebase

这是我的伪树:

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

我从root:git rebase --root -i启动了交互式rebase,并为所有提交设置了edit命令。这是一个例子:

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

现在我在rebase期间停在了B:

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

此时我想要“合并”或“压缩”B与下一个C提交。我该怎么办?

1 个答案:

答案 0 :(得分:5)

git rebase --continue将阻止您在下一个e提交时为C,然后git reset HEAD^ && git add . && git commit --amend会将当前(C)与前一个(B)压缩。虽然我个人会简单地继续使用标记C sf进行重新标记和重做 - 更简单,更快捷。