VS Code通过内置合并编辑器解决Git冲突,左侧面板显示冲突文件,点击后以三栏界面展示当前、传入和结果代码,高亮冲突块并提供接受当前、接受传入或合并更改的选项,可手动编辑Result栏清理标记并整理代码,保存后提交即可完成合并,需确保所有冲突块处理完毕避免残留标记引发错误。

在 VS Code 图形界面中解决 Git 合并冲突非常直观,核心是利用内置的“合并编辑器”(Merge Editor),它会清晰标出冲突区域,并提供一键操作选项。
识别冲突文件
执行 git merge 或拉取远程分支后若出现冲突,VS Code 左侧源代码管理(Source Control)面板会列出所有冲突文件,图标显示为感叹号 ⚠️,文件名旁标注 "Conflicted"。
- 点击该文件,VS Code 自动以“合并编辑器”打开,分为三栏:当前分支(Current)、传入更改(Incoming)、合并结果(Result)
- 冲突块被高亮标记,灰色背景 + 红/绿色边框,左右两侧分别显示两个版本的差异内容
逐块解决冲突
每个冲突块下方有快捷操作按钮,鼠标悬停即可看到提示:
- Accept Current Change:保留你当前分支的内容(左侧)
- Accept Incoming Change:采用对方分支的改动(右侧)
- Accept Both Changes:合并两段内容(注意顺序,通常需手动调整逻辑)
- 也可直接在 Result 栏中手动编辑,删掉 Git 自动生成的 >>>>>> 标记,并整理最终代码
保存并提交
所有冲突解决后,Result 栏不再显示红色高亮,且源代码管理面板中的冲突计数归零:
- 按 Ctrl+S(Windows/Linux)或 Cmd+S(macOS)保存文件
- 回到源代码管理面板,输入提交信息,点击右上角对勾 ✓ 或按 Ctrl+Enter 完成提交
- 此时 Git 会自动完成合并,分支状态恢复正常
基本上就这些。不复杂但容易忽略的是:务必确认每个冲突块都已处理,否则保存后仍可能残留标记行导致编译或运行错误。










