VS Code内置图形化合并编辑器直观高效解决Git冲突。自动识别冲突标记,提供三栏视图(CURRENT/INCOMING/RESULT),支持鼠标点击和快捷键(如Ctrl+Alt+→)一键采纳变更,导航条管理多冲突,语法高亮与撤销功能提升效率。

VS Code 内置的图形化合并编辑器,让 Git 冲突解决变得直观、高效,不用切到命令行或第三方工具也能快速理清差异。
打开冲突文件后自动进入合并视图
当 Git 检测到冲突并标记了 、=======、>>>>>> 这类标记时,VS Code 会识别并在右上角显示“接受当前更改”“接受传入更改”等操作按钮。点击任意一个冲突块,编辑器底部状态栏会提示“在合并编辑器中打开”,点一下就进入图形化界面。
这个视图默认分三栏:左侧是当前分支(CURRENT),右侧是传入变更(INCOMING),中间是合并结果(RESULT)。你可以在 RESULT 栏直接编辑,也可以用上方的箭头按钮一键采纳某一边的改动。
用鼠标点选 + 键盘快捷键快速决策
常见操作无需手动删改冲突标记:
- 点击 CURRENT 或 INCOMING 区域某一行左侧的 → 箭头,把该行复制到 RESULT;
- 按 Ctrl+Alt+→(Windows/Linux)或 Cmd+Option+→(macOS)直接接受右侧变更;
- 按 Ctrl+Alt+← 接受左侧变更;
- 选中 RESULT 中某段内容,按 Delete 可清除,再重新选择;
- 所有冲突解决后,保存文件即完成合并,VS Code 会自动移除冲突标记。
处理多个冲突时保持上下文清晰
一个文件里有十几处冲突?不用担心看花眼。合并编辑器顶部有导航条,显示“第 X 处冲突(共 Y 处)”,点击左右箭头可跳转;也可点击导航条右侧的“全部展开/折叠”来控制显示粒度。每处冲突独立高亮,CURRENT 和 INCOMING 的差异用颜色区分(绿色=新增,红色=删除),和常规 diff 视图逻辑一致,老用户上手零门槛。
小技巧提升效率
有些细节容易被忽略但很实用:
- 右键点击 CURRENT 或 INCOMING 区域,能快速“复制此变更”或“比较与工作区”;
- RESULT 编辑区支持完整语法高亮和智能提示,改完函数名或补全括号都不卡顿;
- 如果误操作,按 Ctrl+Z 可撤回到上一步,包括已点过的箭头操作;
- 想对比原始版本?右键文件标签 → “打开替代版本” → 选 “HEAD” 或 “MERGE_HEAD” 就能并排查看。
基本上就这些。不复杂,但容易忽略——尤其那几个快捷键,多按两次就成肌肉记忆了。










