2015-12-01 54 views
2

我试图重新绑定我的本地特性分支,称为“集成”的远程分支。git rebase颠倒过来

所以我did-

git checkout feature 
git rebase integration 

但在我的解决冲突的编辑,我看到在底部和顶部的功能更改的“整合”,我相信这是本末倒置。我如何解决它?

它看起来喜欢 -

<<<<<<< HEAD 
<code from integration> 
======= 
<code from feature> 
>>>>>>> 
+1

这一直困扰着我,因为在合并过程中修复冲突时的顺序相反 –

+1

没有什么错,只是解决冲突并继续。 :) – hobbs

回答

2

当你做一个rebase,分支切换,这就是为什么他们出现在你解决冲突的编辑将被倒置。

根据the documentation

注意衍合通过重放各从工作分支提交于<上游>分支的顶部合并作品。

因此,您的本地分支feature提交应用于上游分支integration

这引起了很多混乱,并且没有任何关于它的事情,只记得重新绑定时分支会被倒置。

解决冲突时,您的本地分支被称为ours,而另一分支被称为theirs。在发生冲突解决冲突期间,ours显示为他们的,而theirs显示为我们的。所以如果你想知道更多关于这个问题的信息,你可以使用关键字“我们的”,“他们的”和“rebase”在SO上搜索其他答案。一个很好的答案is this one,我用来回答你的问题,如果我不清楚的话,它会在解释中进一步说明。