我不知道如何在重基过程中访问压缩提交的结果。我希望能够编辑提交后,2提交已压缩到上一个。我的重基文件如下所示:
p f70f90f ... some message ...
s 514ee77 ... some message ...
s ab01b05 ... some message ...
<-- want to edit 3 commits here!
p b109cc1 ... some message ...我已经试过了:
e f70f90f ... some message ...
s 514ee77 ... some message ...
s ab01b05 ... some message ...
p b109cc1 ... some message ...但这允许我编辑第一个提交,然后压缩下两个。
和:
p f70f90f ... some message ...
s 514ee77 ... some message ...
s ab01b05 ... some message ...
p b109cc1 ... some message ...但这让我直接进入文本编辑器来编辑最后3次提交的提交消息,而没有给我编辑提交本身的机会。
我相信我可以用两种方法来解决这个问题: 1)我在其中压缩,2)我在其中编辑。但是分支有足够数量的以下提交,因此重基需要相当长的时间。
如何在一个单一的重基中做到这一点?还是有另一种更合适的解决方案?
(我意识到将公开可见的工作重新定位的问题,这些都不是这个项目的问题)。
发布于 2013-11-21 19:43:04
您可以在第三次提交时停止编辑。
p f70f90f ... some message ...
s 514ee77 ... some message ...
e ab01b05 ... some message ...
p b109cc1 ... some message ...这样你就可以在ab01b05停下来编辑了。所以如果你
git reset --soft HEAD^
然后,您可以进行更改。然后
git commit --amend
将压缩对最后一次提交的更改(现在是f70f90f和514ee77的压缩)
你已经准备好了。
在那之后
git rebase --continue
将带你进入下一步的重新基地。
https://stackoverflow.com/questions/20129946
复制相似问题