git 解决冲突(6)

在这里插入图片描述
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

准备新的feature1 分支,继续我们的新分支开发:

$ git checkout -b feature1
Switched to a new branch ‘feature1’

修改readme.txt最后一行,改为:

Creating a new branch is quick AND simple.

在feature1分支上提交

$ git add readme.txt
$ git commit -m “AND simple”
[feature1 14096d0] AND simple
1 file changed, 1 insertion(+), 1 deletion(-)

切换到master分支:

$ git checkout master
Switched to branch ‘master’
Your branch is ahead of ‘origin/master’ by 1 commit.
(use “git push” to publish your local commits)

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

在master分支上把readme.txt文件的最后一行改为:

Creating a new branch is quick & simple.

提交:

$ git add readme.txt
$ git commit -m “& simple”
[master 5dc6824] & simple
1 file changed, 1 insertion(+), 1 deletion(-)

现在,master分支和feature1分支都有各自新的提交,这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.

果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

在这里插入图片描述

我们可以直接查看readme.txt的内容:

在这里插入图片描述

Git用<<<<,====,>>>>等标记出不同分支的内容,我们修改如下后保存:

Creating a new branch is quick and simple.

再提交:

$ git add readme.txt
$ git commit -m “conflict fixed”
[master cf810e4] conflict fixed

现在,master分支和feature1分支就已经合并

用参数git log --graph或git log也可以看到分支合并图情况:

在这里插入图片描述

此文章主要来源于:廖雪峰,侵权删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值