使用git interactive rebase重新排序提交是否会导致冲突?
当使用git-rebase-i对提交进行重新排序时,是否可能发生冲突?当然可以 假设“O”(原始)看起来像这样:使用git interactive rebase重新排序提交是否会导致冲突?,git,version-control,Git,Version Control,当使用git-rebase-i对提交进行重新排序时,是否可能发生冲突?当然可以 假设“O”(原始)看起来像这样: foo foo2 common stuff foo +bar foo2 common stuff foo bar -foo2 common stuff 更改A的外观如下所示: foo foo2 common stuff foo +bar foo2 common stuff foo bar -foo2 common stuff
foo
foo2
common
stuff
foo
+bar
foo2
common
stuff
foo
bar
-foo2
common
stuff
更改A的外观如下所示:
foo
foo2
common
stuff
foo
+bar
foo2
common
stuff
foo
bar
-foo2
common
stuff
现在假设更改B如下所示:
foo
foo2
common
stuff
foo
+bar
foo2
common
stuff
foo
bar
-foo2
common
stuff
如果他们过去按照“先做更改A,然后再做更改B”的顺序进行操作,而您要求git在没有做更改A的情况下做更改B,git将看到上下文是“foo
,然后是foo2
,然后是common
,然后是stuff
”,这与预期不匹配“foo
,然后是bar
,然后是foo2
,然后是common
,然后是stuff
”
如果您手动解决这个问题,并继续要求git现在应用更改A,foo2
将丢失,从而扰乱更改的上下文