首先识别冲突文件,VS Code 会在源代码管理面板中标记并高亮冲突区域;接着使用内置按钮选择保留本地、远程或合并两边更改,或通过对比视图精细调整;修改后保存文件会自动标记为已解决,最后在源代码管理中提交变更完成合并。建议开启内联差异提示、利用快捷键快速跳转,并通过测试确保代码正确性。

在 VS Code 中处理 Git 合并冲突非常直观,它提供了内置的图形化界面来帮助你快速识别和解决冲突。以下是具体操作步骤和技巧。
1. 识别合并冲突
当你执行 git pull 或 git merge 出现冲突时,VS Code 会立即在左侧活动栏的源代码管理(Source Control)面板中显示冲突文件。这些文件通常带有 ⚠️ 图标或标记为“有冲突”。
点击该文件后,编辑器会在代码中高亮显示冲突区域,格式如下:
你的本地更改=======
来自远程分支的更改
>>>>>>> commit-hash
2. 使用图形化工具接受或合并更改
VS Code 在每个冲突块上方提供一组可点击的操作按钮,方便你选择如何处理:
- Accept Current Change:保留你在当前分支(HEAD)所做的修改
- Accept Incoming Change:采用对方分支传入的修改
- Accept Both Changes:同时保留两边内容(常用于追加内容,如日志、注释等)
- Compare Changes:以对比视图查看差异,适合复杂场景精细调整
你可以逐个区块点击选择,也可以手动编辑代码,删除标记行并整理成最终版本。
3. 标记冲突已解决并提交
每当你修改完一个冲突文件并保存,VS Code 会自动将其标记为“已解决”,但需你主动提交才能完成合并。
在源代码管理面板中:
- 确认所有冲突文件都已处理完毕
- 输入提交信息,例如 “resolve merge conflicts”
- 点击 ✔️ 提交按钮或按 Ctrl+Enter
提交后,Git 合并流程即完成。
4. 辅助建议
为了更高效地处理冲突:
- 开启编辑器内联差异提示(默认开启),能实时看到每一行的变化
- 使用 Ctrl+Shift+G 快速跳转到源代码管理视图
- 若不确定如何选,可右键冲突区域选择“Open in Compare Editor”进行可视化比对
- 处理完后运行测试,确保合并未引入逻辑错误
基本上就这些。VS Code 的集成 Git 功能让合并冲突不再需要命令行或外部工具,大部分情况点几下就能搞定。不复杂但容易忽略的是及时保存和提交,别改完了却忘了最后一步。










