Git与Github使用教程(六)--解决冲突

1. 冲突产生

分支冲突.png

大致过程:

  1. 当master在第三个点处,建立新分支并传到:feature1
    git checkout -b feature1
  2. 在feature1上开发,add、commit一次,
git add <name>
git commit -m "commit"
  1. 转会master分支,进行开发,add、commit一次
git checkout master
git add <name>
git commit -m "commit"
  1. 两个分支都有新的提交,且在内容上可能部分合并(在相同的地方产生了不同的修改),无法快速合并,强行合并,结果:
$ 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. 解决办法:手动解决冲突后再提交

直接打开文件,并且修改,提交,结果如图:

解决冲突.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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容