关于rebase -i 删除某节点造成分支连锁冲突的分析

变基错误代码提示:

Auto-merging 119.txt
CONFLICT (content): Merge conflict in 119.txt
error: could not apply 5b1e196... 节点3
ce663f81175a3f2508c8e4dc19ac3350d6d.jpg

变基冲突原因:

  1. 现在执行的操作是,$ git rebase -i head~5 后drop 节点2。 因为变基变基,后续节点的基础(节点2)被修改了,自然分支产生了冲突。要求用户处理删除节点的后续节点,因删除节点而造成的影响和冲突。
  2. 连锁冲突:
  3. 修改完节点3的冲突,不能正确修改的话,会引起连锁冲突。即修改完节点3冲突,会自动进入节点4冲突,修改完节点4冲突会自动进入节点5冲突,直至整个分支上所有的变基节点冲突修改完成。
  4. 连锁冲突出现的原因有两点:
  • 不删除冲突标志符前的换行符,会造成连锁冲突。。。

        如冲突标识符fcc2b0124b645c0c77420b76f92ef80a20c.jpgfe9dd83825a2ab744ba8534b5252f94b545.jpg,要整行删除,将冲突标识符同行的换行符也要删除掉。

        只删除这两个标识符内容,还是会引发连锁冲突。

        

  • 各个提交节点的提交内容都与各自相邻的提交节点的内容,在同一行中有交集,也会造成连锁冲突。       

        

变基冲突内容的规律: 

  • 冲突中新修改的内容与正常的冲突内容连续,则新的冲突包含新修改的内容与正常冲突。

    

  • rebase -i 的连锁冲突,与内容的执行了删除,修改,添加之间的哪种操作没有关系。

转载于:https://my.oschina.net/qungmu/blog/2243614

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值