小结
- 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
- 解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
- 用git log --graph命令可以看到分支合并图。
正文
有两个分支,master 和 feature1分别有新的提交:
Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突:
readme.md文件存在冲突,必须手动解决冲突后再提交。
git status
也可以冲突显示文件:查看readme.md文件:
readme.md
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
修改然后提交
修改后的readme.md 重新提交readme.md
现在,
master
分支和feature1
分支变成了下图所示:
git-br-conflict-merged
用带参数的git log
也可以看到分支的合并情况:
$ git log --graph --pretty=oneline --abbrev-commit
* 8306d83 (HEAD -> master) conflict fixed
|\
| * 6595182 (feature1) branch test
* | f239080 & simple
|/
* b1f5a38 branch test
* 4046b17 (origin/master, origin/HEAD) add test.txt
* d730a19 append GPL
* 8fd1e66 add distributed
* 123e316 wrote a readme file
最后,删除feature1
分支:
$ git branch -d feature1
Deleted branch feature1 (was 14096d0).
工作完成。
网友评论