Git:在重新定位和删除提交时出现奇怪的合并冲突

时间:2017-06-11 10:58:36

标签: git

我的文件a.txt包含以下内容

1
2
3
4
5

此文件已提交

然后我在3到4之间添加了33并再次提交

然后我在33和4之间添加了77并再次提交

现在我提交的历史就像这个init - 33insert - 77insert

现在我使用git rebase -i init commit id重新设置了repo并删除了33insert提交

我期待合并冲突,但冲突很奇怪

1
2
3
<<<< HEAD
=====
33
77
>>>>> 77commit
4
5

我不明白的是77提交从未有过33号。那么为什么它被显示为77提交的一部分

1 个答案:

答案 0 :(得分:0)

33insert之前的

{commitID}如下所示:

1
2
3
4
5
HEAD的{commitID}(当您进行rebase时)看起来像:

1
2
3
33
77
4
5