【Git】合并分支及如何解决冲突

合并分支

合并

使用git merge <branchName>命令将<branchName>分支上的内容合并到当前所在的分支上

<branchName> 可以是分支的名字,也可以是commitID

出现冲突

出现如下内容,说明自动合并发生了冲突,需要手动解决冲突

使用git status查看冲突文件

使用git diff查看冲突内容

解决冲突

解决冲突的三种方法

方法一:直接编辑

使用vim <fielName>编辑该文件,留下我们需要的内容
随便怎么改都行,你就把它想成是重新编辑文件,只不过给了你两个版本的提示

修改前:

修改后:

方法二:保留选择的版本

选择当前分支的版本作为解决方案

1
git checkout --ours <fileName>

选择合并分支的版本

1
git checkout --theirs <fileName>
方法三:强行退出merge模式

该命令将会放弃合并过程并且尝试重建合并前的状态

1
git merge --abort

保存提交

最后再重新提交一遍就成功的解决了冲突