首页 > 解决方案 > 提交后,旧更改可见

问题描述

我在一个分支上工作,我们来命名它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.

有什么想法可以解决这个问题吗?我只想压缩我所做的提交并拥有最新的分支而不会发生冲突。

标签: git

解决方案


推荐阅读