Git合并分支时,代码冲突的解决办法

IDEA将分支代码合并到主分支

1、在主分支msater中项目右键git->Respository->pull

主分支上会自动合并分支的代码:

2、出现冲突文件

冲突提示:等号上边时当前分支代码,下边时合并分支的代码.

 

另一中方法是点击冲突文件右键->Git->Resove Conflicts

合并后的代码:

https://blog.csdn.net/su1573/article/details/91990437

 

sourcetree将分支代码合并到主分支

1、要将分支合并到master,如下有一个master分支,一个自定义分支(如果分支上没有显示要合的分支在远程/origin里先检出到分支)

2、先定为到自定义分支,提交所有修改。

3、切换到master分支,右键自定义分支,选择合并到当前分支,如下

4、单独合并某次提交记录

将当前分支切换到所有分支,如下图红框内

SourceTree使用教程(七)--合并某次提交

选择待合并的提交记录,右键 – 》遴选

SourceTree使用教程(七)--合并某次提交

在确认遴选的弹窗中点击是。

SourceTree使用教程(七)--合并某次提交

执行完后。切换到当前分支,可以看到master分支的本地仓库多了一个” 新增test2.txt文件  add func1” 的提交历史记录。

SourceTree使用教程(七)--合并某次提交

推送该次合并到master分支的远程仓库。这样就完成了,合并某次提交到另一分支的操作。

SourceTree使用教程(七)--合并某次提交

5、合并过程中出现冲突,解决完后将文档提交并推送。

这里写图片描述 

 

单行查看解决

查看冲突,可选择'暂存区块'或者选中某行后‘暂存行块’,或者‘放弃区块’或者选中某行后‘暂存行块’

整个文件解决

通过菜单栏->动作->解决冲突,一般在冲突较多时候采取该方法

或者在已暂存文件中右键,选择解决冲突

使用他人版本解决冲突,会自动将当前分支对应文档更改成他人文档内容。使用自己版本解决冲突,则对当前分支对应文档不做任何改变。

此时该文档从未暂存文件中去除,在已暂存文件中的提示由感叹号变成三个点,然后选项置灰;

也可以自行修改文档,并在修改完成后,将该文档标记为已解决

外部差异对比合并

在已暂存文件->右键->解决冲突->打开外部合并工具,一般使用BeyondCompare

解决好冲突保存更改,退出即可


 

http://www.downza.cn/xy/48549.html

https://blog.csdn.net/weixin_41803874/article/details/88415439

https://www.baidu.com/link?url=A1RV5XHzdV5t7Zo8WqFIuZCvmW2fDLmxdwRoSEPgws6mNUBfb6aG5TJCml36TBZ77BcqCabIU4BqSrYuNVBh1a&wd=&eqid=b74bea3900004bb6000000055fe99e7e