Git 互动版

解决冲突

在上节中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命令可以看到分支合并图。