这是我的伪树:
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提交。我该怎么办?
答案 0 :(得分:5)
git rebase --continue
将阻止您在下一个e
提交时为C,然后git reset HEAD^ && git add . && git commit --amend
会将当前(C)与前一个(B)压缩。虽然我个人会简单地继续使用标记C s
或f
进行重新标记和重做 - 更简单,更快捷。