Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git interactive rebase重新排序提交是否会导致冲突?_Git_Version Control - Fatal编程技术网

使用git interactive rebase重新排序提交是否会导致冲突?

使用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

当使用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
现在假设更改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
将丢失,从而扰乱更改的上下文