1. 沖突產(chǎn)生
分支沖突.png
大致過(guò)程:
- 當(dāng)master在第三個(gè)點(diǎn)處,建立新分支并傳到:feature1
git checkout -b feature1
- 在feature1上開(kāi)發(fā)馅袁,add域慷、commit一次,
git add <name>
git commit -m "commit"
- 轉(zhuǎn)會(huì)master分支汗销,進(jìn)行開(kāi)發(fā)犹褒,add、commit一次
git checkout master
git add <name>
git commit -m "commit"
- 兩個(gè)分支都有新的提交大溜,且在內(nèi)容上可能部分合并(在相同的地方產(chǎn)生了不同的修改)化漆,無(wú)法快速合并,強(qiáng)行合并钦奋,結(jié)果:
$ 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. 解決辦法:手動(dòng)解決沖突后再提交
直接打開(kāi)文件座云,并且修改,提交付材,結(jié)果如圖:
解決沖突.png
刪除分支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