我正在分支上,我们将其命名为branch_X
。
我在此分支上进行了很多提交,然后将其重新基于branch_Y
而不是master
。现在,我要压缩我在branch_X
上所做的所有提交。
执行git rebase -i branch_Y
后,我会看到:
pick f286i92 commit1
pick 9eb5eo7 commit2
pick 6dje1f9 commit3
pick 21235f5 commit4
pick df3e511 commit5
所以我用squash
替换了对南瓜的提交,我有这个:
pick f286i92 commit1
squash 9eb5eo7 commit2
squash 6dje1f9 commit3
squash 21235f5 commit4
squash df3e511 commit5
很好,提交被压缩,但是文件中有冲突。
我检查了这些文件,看来commit2
的更改在这里
但这是奇怪的原因,commit3
删除了所有commit2
行。
我确定这些更改不在branch_Y
上。
任何想法如何解决此问题? 我只想压缩我所做的提交,并拥有最新的分支而没有冲突。