没有冲突的分支合并
Git会找到这两个分支的共同祖先(C3)和两个分支的末端所指的快照C7和 C5,做一个简单的三方合并。
这个三方合并的顺利情况,两个分支末端指向的快照没有冲突。
冲突情况下的分支合并
有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,
Git就没法判断你到底是想如何保留哪个版本的修改,还是有别的处理想法。
此时Git做了合并,但是没有自动地创建一个新的合并提交。 需要你手动来解决修改中的冲突问题。
这是我们用git status命令来查看当前的状态:
我们打开冲突文件, 这是显示文件中有修改冲突的格式:
我们可以保留上部分内容 :北京欢迎你
我们可以保留下部分内容 :只要有钱北京欢迎你
也可以自己修改后合并:有没有钱,北京都欢迎你
一个好习惯是在提交前用git status查询一下状态。然后用git commit提交。
领取专属 10元无门槛券
私享最新 技术干货