我正在尝试在远程分支上重新命名我的本地功能分支,称为“集成”。
所以我做了 -
git checkout feature
git rebase integration
但在我的冲突解决编辑器中,我看到底部的功能和顶部的“整合”的变化,我认为这是颠倒的。我该如何解决?
看起来像 -
<<<<<<< HEAD
<code from integration>
=======
<code from feature>
>>>>>>>
答案 0 :(得分:2)
当您执行rebase
时,分支会被切换,这就是为什么它们在冲突解决编辑器中似乎被反转的原因。
请注意,通过从&lt; upstream&gt;顶部的工作分支重放每个提交来实现rebase合并。分支。
因此,您的本地分支feature
提交将应用于上游分支integration
。
这引起了很多混乱,并且没有任何关系,只记得在重新定位时分支会被反转。
解决冲突时,您的本地分支称为ours
,而另一个分支称为theirs
。在重组冲突解决期间,ours
出现在他们的身上,theirs
出现在我们的身上。因此,如果您想了解有关此问题的更多信息,可以使用关键字“ours”,“theirs”和“rebase”搜索SO上的其他答案。如果我不够清楚的话,我过去常常回答你的一个很好的答案is this one,并且在解释中会更进一步。