在 VS Code 中解决代码冲突的两种方法

boyanx7个月前技术教程38

常在河边走,哪有不湿鞋。天天写代码,必定遭遇 Git 合并冲突。

遇到冲突不用慌,VS Code 来帮忙。

VS Code 默认会在一个视图中使用不同颜色标识冲突区域。绿色表示当前分支(Current Change)的代码,蓝色表示其他分支(Incoming Change)的代码。

如果你想保留当前分支的代码,可以点击【Accept Current Change】按钮。

如果想保留其他分支的代码,点击【Accept Incoming Change】按钮。

如果想同时保留两个分支的改动,点击【Accept Both Changes】按钮。

点击【Compare Changes】按钮,可以在并排视图中比较代码。注意,对比视图是只读的,只可远观,不可亵玩。

如果代码冲突数量很多,使用默认视图修改不够方便。如果你仔细看,会在右下角发现一个【Resolve in Merge Editor】按钮。点击它,会打开 VS Code 的三向合并编辑器(3-way merge editor),这是 2022 年 6 月发布的 VS Code v1.69 的新增特性。

三向合并编辑器的布局如下所示,左上角是其他分支的改动,右上角是当前分支的改动,下方是合并结果。

点击【Accept Current】按钮选择当前分支的改动。

如果你反悔了,点击【Remove Current】按钮撤销当前分支的改动。

其他分支的改动操作类似,不再赘述。

合并编辑器有一个剩余冲突计数器,点击它可以跳转到下一个冲突位置。如果你的代码文件很长,这个功能很方便。随着冲突的解决,它的数字会越来越少,当数字变成 0 时,就不能跳转了。

全部代码冲突解决完成后,点击【Complete Merge】按钮。

此时,编辑器 Git 面板会显示一个【Continue】按钮和一个文本输入框。点击后,便会将刚才的代码合并提交至仓库。

相关文章

揭秘:打造一套完整的勒索病毒自动化采集分析系统

引言:勒索病毒威胁持续升级2024年全球勒索病毒攻击事件呈现爆发式增长。根据国家计算机病毒应急处理中心发布的《网络空间安全态势分析报告(2024)》显示,2023年7月至2024年6月,全球共有26个...

几行代码,一窥上帝造物,帝国理工开源CAX,引爆人工生命新纪元

人工生命的革命来临!帝国理工的研究人员,开源了名为CAX的硬件加速工具。只需几行代码,就能复刻人工生命实验,模拟速度可提升2000倍,部分表现甚至超过了GPT-4!人工生命研究的新纪元!「人工生命」...

python编程错误“大侦探”:如何精准揪出代码中的小调皮

在编程的奇妙世界里,我们就像勇敢的探险家,有时也会遇到一些“小调皮”——编程错误。这些错误就像是隐藏在代码森林中的神秘陷阱,让我们一不小心就栽了跟头。那么,如何才能像聪明的侦探一样,精准地揪出这些错误...

各视频流播放方式对比

以下是对常见流媒体传输协议的应用场景及优劣势的对比分析,结合最新技术趋势和实际应用需求:一、基于HTTP的协议1. HTTP-FLV应用场景:实时性要求较高的直播(如游戏直播、互动直播)优势:启动速度...

深入详解Python的比较运算

在Python编程中,比较运算是构建逻辑判断的核心基础,无论是条件控制、数据筛选还是算法逻辑,都离不开对数据的比较操作。本文将从基础概念到高级应用,全面解析Python比较运算的细节,帮助开发者深入理...

Java同步代码块与同步方法的那些事儿

Java同步代码块与同步方法的那些事儿同步代码块:锁住指定区域想象一下,你正在参加一场紧张的拍卖会,拍卖师手里拿着珍贵的拍品。如果多个竞拍者都想抢着喊价,场面就会变得混乱不堪。这时拍卖师会设置一些规则...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。