![](/img/trans.png)
[英]How to Git rebase interractively squash few commits before merge commit
[英]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为s
或f
再次重新设定和重做 - 更简单,更快捷。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.