Git 冲突时提交命名。对吗?
Git commit naming when conflict. Does it right?
我有两个分支: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
是合并冲突?
这是 rebase
工作方式的结果。它重置为您重新设置基准的提交,即 master
,然后从 feature
分支中挑选提交。因此,被重新设置基准的更改(feature
分支)是他们的,master
分支上的更改是我们的 ].
我有两个分支: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
是合并冲突?
这是 rebase
工作方式的结果。它重置为您重新设置基准的提交,即 master
,然后从 feature
分支中挑选提交。因此,被重新设置基准的更改(feature
分支)是他们的,master
分支上的更改是我们的 ].