git之合并分支|git如何合并分支
如果自己创建的新分支和master分支都提交了相同文件(内容并不完全相同),怎么合并该文件内容并解决冲突呢?
下面举一个例子来说明如何合并分支
1.创建新分支dev并切换到该分支
$ git checkout -b dev
Switched to a new branch 'dev'
2.在dev分支上创建test.txt文件并编辑其内容
aaa bbb ccc create new branch dev
3.添加文件到暂存区并提交文件
$ git add test.txt $ git commit -m "create new branch dev"
4.切换到master分支
$ git checkout master
在master分支上创建test.txt文件并编辑其内容
aaa bbb ccc go back master
5.添加文件到暂存区并提交文件
$ git add test.txt $ git commit -m "go back master"
6.分支合并
如果直接合并dev分支,那么会出现冲突
$ git merge dev Auto-merging readme.txt CONFLICT (content): Merge conflict in test.txt Automatic merge failed; fix conflicts and then commit the result.
我们打开test.txt文件发现里面的内容多了一些箭头,git用<<<<<<<
,=======
,>>>>>>>
标记出不同分支的内容
aaa bbb ccc <<<<<<< HEAD go back master ======= create new branch dev >>>>>>> dev
那么如何解决冲突呢?其实只需要把test.txt文件做如下修改即可
aaa bbb ccc go back master create new branch dev
再次合并即可成功
$ git merge dev