git merge(base local remote)
- 现有commitBase
- 用户A利用commitBase创建本地分支branchA,进行修改并提交commitA
- 用户B利用CommitBase创建本地分支branchB,进行修改并提交commitB
- 用户B将commit push到服务器,率先完成工作,背包回家
- 用户A准备将commit push到服务器然后回家,但是发现了冲突,无法正确push。
- 用户A需要将服务器的最新代码pull的本地然后merge,希望一切顺利,然后回家。
- 天有不测风云,pull后产生了冲突,产生了三个文件LOCAL,BASE,REMOTE,如下图所示
===========================================================
很多人merge到这里可能已经懵了,或许已经默默地git merge --abort了。。。
重点来了
- BASE为commitBase, LOCAL和REMOTE的共有commit
- LOCAL为commitA,本地自己的commit
- REMOTE为commitB,其他合作人员的提交
做选择的时候到了:
- 使用自己的代码,删除别人的代码
- 使用别人的代码,删除自己的代码
- 按照自己的意愿发挥吧
本文来自博客园,作者:flxx,转载请注明原文链接:https://www.cnblogs.com/faithlocus/p/16772622.html