git之合并分支|git如何合并分支

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/mdykj33/article/details/102777356

如果自己创建的新分支和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

猜你喜欢

转载自blog.csdn.net/mdykj33/article/details/102777356