Git在冲突时提交命名。对吗?

时间:2017-02-22 17:00:28

标签: git merge-conflict-resolution

我有两个分支:masterfeature

master我已将版本更改为19并在feature上将版本更改为9(是的,这是旧版本)。我想刷新它:

git checkout feature
git rebase master

我发生了冲突:

git diff -b -w --ignore-blank-lines lib/XXX/Schema.pm
diff --cc lib/XXX/Schema.pm
index 0922bb2,344f0e1..0000000
--- a/lib/XXX/Schema.pm
+++ b/lib/XXX/Schema.pm
@@@ -1,6 -1,6 +1,12 @@@
  package XXX::Schema;

++<<<<<<< ours
 +our $VERSION =  19;
++||||||| base
++our $VERSION =  8;
++=======
+ our $VERSION =  9;
++>>>>>>> theirs


  use strict;

由于我在feature分支上,我将其视为OURS,并将master分支更改为THEIRS。正确?

为什么我的本地更改显示为>>>>>> theirs是合并冲突?

1 个答案:

答案 0 :(得分:4)

这是rebase如何运作的结果。它重置为你重新绑定的提交,即master,然后从feature分支中挑选提交。因此,重新定义的更改(feature分支)是他们的master分支上的更改是我们的