git rebase颠倒了

时间:2015-12-01 01:06:59

标签: git git-merge git-rebase

我正在尝试在远程分支上重新命名我的本地功能分支,称为“集成”。

所以我做了 -

git checkout feature
git rebase integration

但在我的冲突解决编辑器中,我看到底部的功能和顶部的“整合”的变化,我认为这是颠倒的。我该如何解决?

看起来像 -

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

1 个答案:

答案 0 :(得分:2)

当您执行rebase时,分支会被切换,这就是为什么它们在冲突解决编辑器中似乎被反转的原因。

根据the documentation

  

请注意,通过从&lt; upstream&gt;顶部的工作分支重放每个提交来实现rebase合并。分支。

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

这引起了很多混乱,并且没有任何关系,只记得在重新定位时分支会被反转。

解决冲突时,您的本地分支称为ours,而另一个分支称为theirs。在重组冲突解决期间,ours出现在他们的身上,theirs出现在我们的身上。因此,如果您想了解有关此问题的更多信息,可以使用关键字“ours”,“theirs”和“rebase”搜索SO上的其他答案。如果我不够清楚的话,我过去常常回答你的一个很好的答案is this one,并且在解释中会更进一步。