假设我有一些提交:
<sha1> bug due to function1
<sha2> bug due to function2
... other commits
我想将提交 1 和 2 压缩在一起,只保留第二次提交的消息,然后我会使用git rebase -i
, 编辑为:
pick <sha1> bug due to function1
squash <sha2> bug due to function2
... other commits
而且我总是需要编辑合并的消息并删除第一个。
我知道我可以重新安排提交并fixup
像这样使用:
pick <sha2> bug due to function2
fixup <sha1> bug due to function1
pick <sha3> other commit
但是我有风险,颠倒两个提交的顺序,可能会有一些冲突。
我怎样才能以更少的操作达到相同的结果,尤其是避免编辑组合消息。请注意,在提交 1 之前和提交 2 之后可能有很多提交。