Git(六)、解决冲突

一、解决冲突

    1、准备新的分支feature1,继续新分支开发
         

    2、修改README.md最后一行,加个1
         

    3、提交修改
         

    4、切换到master分支,还提醒我们当前master分支比远程master分支还超前一个提交
         

    5、在master分支上,把README.md最后一行加上一个3
         

    6、在master分支上把修改提交
         

    7、现在,master和feature1分支都各有新的提交,就成了下面这样。这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就有可能冲突
          git-br-feature1


    8、将feature1的修改合并到master分支,发生了冲突,Git告诉我们README.md文件冲突,必须解决冲突后再提交。git status也可以告诉我们冲突文件
         
         

    9、打开README.md文件,可以看到Git用如下标记标识出不同版本,修改成正确的结尾为123(2是之前feature1分支上我又执行了一次修改)
         

    10、再提交,分支变成下图(注意:此时master分支文件结尾内容为123,feature还是12):
          git-br-conflict-merged

    11、用 git log --graph --pretty=oneline --abbrev-commit命令查看分支合并情况
         

    12、最后删除feature1分支
         




小结

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

git log --graph命令可以看到分支合并图。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值