当用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
将会丢失,扰乱更改的上下文