git merge(base local remote)

  1. 现有commitBase
  2. 用户A利用commitBase创建本地分支branchA,进行修改并提交commitA
  3. 用户B利用CommitBase创建本地分支branchB,进行修改并提交commitB
  4. 用户B将commit push到服务器,率先完成工作,背包回家
  5. 用户A准备将commit push到服务器然后回家,但是发现了冲突,无法正确push。
  6. 用户A需要将服务器的最新代码pull的本地然后merge,希望一切顺利,然后回家。
  7. 天有不测风云,pull后产生了冲突,产生了三个文件LOCAL,BASE,REMOTE,如下图所示
    image
    ===========================================================

很多人merge到这里可能已经懵了,或许已经默默地git merge --abort了。。。
重点来了

  • BASE为commitBase, LOCAL和REMOTE的共有commit
  • LOCAL为commitA,本地自己的commit
  • REMOTE为commitB,其他合作人员的提交

做选择的时候到了:

  1. 使用自己的代码,删除别人的代码
  2. 使用别人的代码,删除自己的代码
  3. 按照自己的意愿发挥吧
posted @ 2022-10-09 16:26  flxx  阅读(503)  评论(0编辑  收藏  举报