VSCode提供四种Git合并冲突解决方法:一、内置三窗格Merge Editor手动解析;二、内联模式快速处理单行冲突;三、借助GitLens等扩展增强功能;四、终端命令预处理后再交由Merge Editor精细化调整。

当您在VSCode中处理Git合并冲突时,Merge Editor以三窗格界面呈现冲突内容,帮助您直观比较当前分支、传入更改与公共祖先的差异。以下是解决此类冲突的多种方法:
本文运行环境:MacBook Air,macOS Sequoia
一、使用内置三窗格Merge Editor手动解析冲突
该方式直接调用VSCode原生Merge Editor,通过左右中三栏分别展示“当前更改”“传入更改”和“共同祖先”,允许逐块选择或编辑内容。
1、在源代码管理视图中点击有冲突的文件,右侧出现“接受当前更改”“接受传入更改”等快捷按钮。
2、点击文件名旁的“比较”图标或右键选择“打开合并编辑器”。
3、在中间窗格中定位冲突块,点击某一块左侧的箭头图标,将对应版本内容插入中间编辑区。
4、对未自动对齐的行,可手动在中间窗格中编辑文本,确保语法正确且逻辑连贯。
5、全部处理完毕后,点击右上角“接受合并”按钮,保存文件并关闭编辑器。
二、启用内联合并视图快速处理简单冲突
对于少量单行冲突,内联模式可减少界面切换,提升效率,无需进入完整三窗格界面即可完成决策。
1、在编辑器中打开含冲突标记(如
2、将光标置于冲突区域,按下 Cmd + Shift + P(Mac)调出命令面板。
3、输入“Merge Conflict: Accept Current”或“Merge Conflict: Accept Incoming”并执行。
4、重复操作直至所有冲突标记消失,注意检查相邻逻辑是否因单行替换而断裂。
三、借助扩展增强Merge Editor功能
部分扩展可在原生Merge Editor基础上添加语法高亮增强、自动格式化、差异过滤等功能,提升多文件批量处理能力。
1、打开VSCode扩展市场,搜索并安装“GitLens”或“Better Merge Conflict”。
2、重启VSCode后,右键冲突文件,选择“Open in Merge Editor with GitLens”。
3、启用GitLens的“Conflict Resolution Assistant”,自动高亮语义相似但文本不同的代码段。
4、在扩展提供的侧边栏中,逐项查看建议操作,点击“Apply”应用推荐修改。
四、通过终端命令预处理冲突再交由Merge Editor
利用git checkout --ours / --theirs指令预先筛选保留某一方主体内容,缩小Merge Editor需人工干预的范围。
1、在集成终端中执行 git checkout --ours -- path/to/file.ts 保留当前分支全部内容。
2、执行 git checkout --theirs -- path/to/file.ts 保留传入分支全部内容。
3、运行 git add path/to/file.ts 将文件暂存,此时VSCode可能不再提示冲突。
4、若仍有局部差异,再次打开该文件,VSCode将自动激活Merge Editor供精细化调整。










