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

boyanx1个月前技术教程7

常在河边走,哪有不湿鞋。天天写代码,必定遭遇 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】按钮和一个文本输入框。点击后,便会将刚才的代码合并提交至仓库。

相关文章

MyBatis批量插入的3种方案对比,速度差10倍!

你还在用for循环做MyBatis批量插入? 本文通过真实案例+代码实测,对比三种批量插入方案的速度差异与实现原理。文末附实测数据截图,看完立省80%数据库操作时间!一、青铜方案:循环单条插入(性能灾...

各视频流播放方式对比

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

让 Python 代码 “飞” 起来的实用技巧,你知道几个?

各位 Python 编程爱好者们!你们有没有过这样的经历,满心欢喜地写好代码,运行起来却发现速度慢得让人着急,心里别提多郁闷了。别担心,今天我就把珍藏已久的 9 个让 Python 代码效率飙升的技巧...

腾讯云国际站:腾讯云怎样检测隐藏的后门程序?

本文由【云老大】 TG@yunlaoda360 撰写文件完整性验证文件 hash 校验 :可使用 md5sum 命令对文件进行哈希值计算,并与原始代码的 hash 值进行对比,从而快速发现文件是否被篡...

DeepSeek昨夜上新!新旧版V3对比实测,代码能力飙升,震惊海外用户

来源:智东西作者 | 陈骏达编辑 | 漠影智东西3月25日报道,昨日晚间,DeepSeek在开源平台悄然上线了升级后的DeepSeek-V3模型。新模型的版本号为DeepSeek-V3-0324,模型...

用Python进行机器学习(6)随机森林

上一节我们讲到了决策树这个算法,但是一棵决策树可能会存在过拟合的现象,而且对数据微小的变化也比较敏感,为了解决这些问题,我们可以通过多棵树的方式,也就是今天要介绍的随机森林。随机森林算法也就是Rand...

发表评论    

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