解决冲突
在上节中master分支和feature1分支各自都分别有新的提交,变成了这样:
这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,执行git merge feature1,在看readme.txt:
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
我们把冲突的内容修改为Creating a new branch is quick and simple.,提交:
$ git add readme.txt
$ git commit -m "conflict fixed"
现在,master分支和feature1分支变成了下图所示:
用带参数的git log也可以看到分支的合并情况:
$ git log --graph --pretty=oneline --abbrev-commit
最后,删除feature1分支:
$ git branch -d feature1
Deleted branch feature1.
冲突解决,最后,删除feature1分支 git branch -d feature1。当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。