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



当用git rebase -i重新排序提交时,可能会有冲突吗?

当然可以。

假设"O"(原始)是这样的:

 foo
 foo2
 common
 stuff

,把A改成这样:

 foo
+bar
 foo2
 common
 stuff

现在假设改变B是这样的:

 foo
 bar
-foo2
 common
 stuff

如果他们以前的顺序是"修改A,然后修改B",而你要求git修改B而没有修改A, git会看到上下文是"foo,然后foo2,然后common,然后stuff",这与预期的"foo,然后bar,然后foo2,然后common,然后stuff"不匹配。

如果你手动解决这个问题,然后继续要求git现在应用变更A, foo2将会丢失,扰乱更改的上下文

最新更新