1. 冲突产生
大致过程:
- 当master在第三个点处,建立新分支并传到:feature1
git checkout -b feature1
- 在feature1上开发,add、commit一次,
git add <name>
git commit -m "commit"
- 转会master分支,进行开发,add、commit一次
git checkout master
git add <name>
git commit -m "commit"
- 两个分支都有新的提交,且在内容上可能部分合并(在相同的地方产生了不同的修改),无法快速合并,强行合并,结果:
$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
2. 解决办法:手动解决冲突后再提交
直接打开文件,并且修改,提交,结果如图:
删除分支feature1
git branch -d feature1
另外可以使用:git log --graph看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit
* 59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test