VSCode 提供内置合并编辑器和图形化操作处理 Git 冲突。三栏视图显示当前分支、传入更改与共同祖先,支持一键接受或手动编辑。

如果您在使用 VSCode 进行 Git 版本控制时遇到合并冲突,系统会自动高亮显示冲突区域,并提供直观的图形化操作入口。以下是几种在 VSCode 中处理合并冲突的具体方式:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用内置的合并编辑器
VSCode 内置的合并编辑器以三栏视图呈现当前分支、传入更改和共同祖先内容,支持一键接受任一侧更改或手动编辑合并结果。
1、打开包含冲突标记的文件(如
2、点击编辑器顶部出现的 Accept Current Change、Accept Incoming Change 或 Accept Both Changes 按钮。
3、若需手动调整,直接在中间编辑区修改文本,删除冲突标记并保留最终内容。
4、保存文件后,VSCode 自动将该文件标记为已解决。
二、通过命令面板触发合并操作
命令面板提供统一入口调用 Git 合并相关功能,适用于快捷键优先用户或键盘操作习惯者。
1、按下 Cmd + Shift + P(Mac)或 Ctrl + Shift + P(Windows/Linux)打开命令面板。
2、输入 Git: Accept Current Change 并回车,对光标所在冲突块执行操作。
3、重复步骤 2,依次处理其他冲突块,或使用 Git: Accept All Current Changes 批量应用当前分支内容。
三、利用源代码管理视图快速定位与操作
源代码管理侧边栏集中展示所有存在冲突的文件,支持批量筛选与单文件聚焦处理。
1、点击左侧活动栏中的 源代码管理图标(分支图标)。
2、在 MERGE CHANGES 分组下找到标有 Conflicted 的文件列表。
3、点击某一行文件名,VSCode 自动跳转至该文件并高亮首个冲突块。
4、在文件内使用上方操作按钮或右键上下文菜单选择接受策略。
四、启用内联合并控件增强操作效率
启用后,冲突行右侧将显示小型操作按钮,无需移动光标至顶部即可快速响应。
1、打开 VSCode 设置(Cmd + ,)。
2、搜索 git.mergeEditor,确保其值为 true。
3、搜索 git.inlineMergeControls,将其设为 true。
4、重启编辑器后,在冲突行末尾出现 ✓ 当前、✓ 传入、✓ 两者 三个小按钮。










