(4.2) git分支管理-解决冲突

2018-11-07  本文已影响0人  Wei_Lai

小结

  1. 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
  2. 解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
  3. 用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).

工作完成。

上一篇 下一篇

猜你喜欢

热点阅读