我有两个分支:master
和feature
在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
是合并冲突?
答案 0 :(得分:4)
这是rebase
如何运作的结果。它重置为你重新绑定的提交,即master
,然后从feature
分支中挑选提交。因此,重新定义的更改(feature
分支)是他们的,master
分支上的更改是我们的。