git 教程(14)--解决冲突

 

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

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

  

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

Creating a new branch is quick AND simple.

  在feature1分支上提交:

 

   切换到master分支:

 

 

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。(我的没有这个哎。。。。。。。。。。。???)

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

Creating a new branch is quick & simple.

 提交

 

 现在,master分支和feature1分支各自都分别有新的提交,变成了这样

  git-br-feature1

  这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

 

 

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

 

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

 

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

Creating a new branch is quick and simple

   再提交:

 

  现在,master分支和feature1分支变成了下图所示:

  git-br-conflict-merged

 

用带参数的git log也可以看到分支的合并情况

 

  最后,删除feature1分支:

 

 

小结

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

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

 

posted @ 2016-12-15 21:10  wyu123  阅读(206)  评论(0编辑  收藏  举报