变基错误代码提示:
Auto-merging 119.txt
CONFLICT (content): Merge conflict in 119.txt
error: could not apply 5b1e196... 节点3
变基冲突原因:
- 现在执行的操作是,$ git rebase -i head~5 后drop 节点2。 因为变基变基,后续节点的基础(节点2)被修改了,自然分支产生了冲突。要求用户处理删除节点的后续节点,因删除节点而造成的影响和冲突。
- 连锁冲突:
- 修改完节点3的冲突,不能正确修改的话,会引起连锁冲突。即修改完节点3冲突,会自动进入节点4冲突,修改完节点4冲突会自动进入节点5冲突,直至整个分支上所有的变基节点冲突修改完成。
- 连锁冲突出现的原因有两点:
- 不删除冲突标志符前的换行符,会造成连锁冲突。。。
如冲突标识符与,要整行删除,将冲突标识符同行的换行符也要删除掉。
只删除这两个标识符内容,还是会引发连锁冲突。
- 各个提交节点的提交内容都与各自相邻的提交节点的内容,在同一行中有交集,也会造成连锁冲突。
变基冲突内容的规律:
- 冲突中新修改的内容与正常的冲突内容连续,则新的冲突包含新修改的内容与正常冲突。
- rebase -i 的连锁冲突,与内容的执行了删除,修改,添加之间的哪种操作没有关系。