繁体   English   中英

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

[英]How to squash (merge with next one) commit during rebase?

这是我的伪树:

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

我从根开始交互式rebase: git rebase --root -i和set 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)
    ^

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

git rebase --continue会阻止你在下次e承诺是C,那么git reset HEAD^ && git add . && git commit --amend git reset HEAD^ && git add . && git commit --amend将使用前一个(B) git reset HEAD^ && git add . && git commit --amend当前(C)。 虽然我个人只是继续使用标记C为sf再次重新设定和重做 - 更简单,更快捷。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM