使用tortoiseGit合并代码(合并分支,解决冲突)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

使用tortoiseGit + Beyond Compare 合并分支,并解决冲突

一、tortoiseGit 设置使用Beyond Compare 4

设置Beyond Compare为合并工具

1.选择 “Settings” -> “Merge Tool”->"External "
2.填入Beyond Compare路径和参数
X:\Program Files\Beyond Compare 4\BComp.exe %mine% %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname
在这里插入图片描述
在这里插入图片描述

二、合并Merge

1.首先切换到目标分支(合并的结果放到此分支)

使用Switch/CheckOut 切换到目标分支(合并结果在此分支)
在这里插入图片描述

2.使用Merge 功能将"源分支"合并到"目标分支"

使用VS2019的分支菜单中"将…分支合并到当前分支"

三 解决冲突

3.1 使用 Resolve… 功能解决冲突

在这里插入图片描述

3.2 右键选择一个文件进行解决

在这里插入图片描述
在这里插入图片描述

3.3 解决冲突 Beyond Compare

窗口功能说明
上左窗口Head当前"目标分支"的内容(还没合并的状态)
上中窗口Base最早的共同分支的内容(目标分支和源分支的共同根源)
上右窗口MERGE_HEAD源分支提供新代码的分支-想要合并到目标分支沙上
最下窗口 Merge to合并结果内容此结果最终要变成目标分支的 内容/br特别注意此文件的路径
合并完毕后需要点击 保存按钮.

在这里插入图片描述

3.4 确认解决冲突

返回冲突列表会话框,右键选中刚刚已经合并过的文件,点击"Resolved" .此时文件会被加入到vs2019的"暂存更改"中
在这里插入图片描述
在这里插入图片描述

3.5 按键 和 快捷键

1.上一个冲突 和 下一个冲突

BeyondCompare有时默认的合并并不能正确反映你期待的合并,所以不推荐使用此按钮
在这里插入图片描述

3.6 Beyond compare的颜色

合并过程中会出现各种带有颜色的代码段
青色 = 使用左边
粉红色 = 使用了右边

2.“上一段不同” 和 “下一段不同”

窗口功能说明
Ctrl+n下一段不同跳转到下一个不同
Ctrl+p上一段不同跳转到上一个不同

如果需要细致比较也可以使用 “上一行不同” 和 “下一行不同”
这个跳转的更细致

窗口功能说明
Ctrl+shift+n下一行不同跳转到下一行不同
Ctrl+shift+p上一行不同跳转到上一行不同

3.6 提交

全部文件都从"未合并的更改" 到了"暂存更改"后,经过再次编译确认.就可以提交commit了

总结

使用BeyondCompare可以更加清晰的明确合并结果.其展示界面和VS的合并界面各有优劣.此文仅作为参考做大家使用

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TortoiseGit 是一个基于 Windows 系统的 Git 客户端软件,用于在本地管理 Git 仓库。在使用 TortoiseGit 进行分支合并时,有时会出现分支合并冲突,需要解决。 分支合并冲突是指在合并分支时,Git 无法自动合并两个分支的更改,需要手动解决冲突解决冲突的过程如下: 首先,通过右键点击项目文件夹,选择 TortoiseGit -> Switch/Checkout 进入到所需的合并分支。 然后,右键点击需要合并的分支,选择 TortoiseGit -> Merge 进行分支合并。如果存在冲突TortoiseGit 会提示合并失败,并生成一个包含冲突的文件。 接下来,双击打开包含冲突的文件,在文件中会显示具体的冲突内容。冲突的部分会被包裹在类似 <<<<<<< HEAD,=======,>>>>>>> feature_branch 的标记中,其中 HEAD 表示当前分支,feature_branch 表示要合并的分支。 在解决冲突时,需要根据自己的需求对冲突内容进行修改。可以选择保留某个分支的修改,或者手动编写新的代码。修改完成后,保存文件。 最后,右键点击文件,在弹出的菜单中选择 TortoiseGit -> Resolve 进行冲突解决TortoiseGit 会弹出解决冲突的确认对话框,点击 OK 完成解决冲突过程。 解决完所有冲突后,可以继续进行其他操作,如提交合并后的代码或者继续合并其他分支。 总之,TortoiseGit 是一个易于使用Git 客户端,可用于实现分支的合并操作。当出现分支合并冲突时,可以按照上述步骤解决冲突,保证代码的统一和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值