VSCode内置Git工具可高效处理合并冲突。冲突文件在SCM侧边栏显示❗图标,点击后高亮冲突块;通过三栏合并视图选择接受左侧、右侧或手动编辑;解决后保存并提交即可完成合并。

VSCode 内置的 Git 工具能高效处理合并冲突,无需切到命令行——关键在于理解它如何标记、对比和应用更改。
识别冲突文件
发生冲突后,源代码管理(SCM)侧边栏会显示带感叹号图标(❗)的文件,状态为“有冲突”。点击该文件,编辑器会自动跳转并高亮冲突块,形如:
你的修改内容
=======
对方的修改内容
>>>>>>> commit-hash
使用内置合并编辑器
点击冲突行旁的“接受更改”按钮(或右键选择),VSCode 会启动图形化合并视图。你也可以点击编辑器顶部的“比较更改”链接,进入三栏模式:
- 左栏:当前分支(HEAD)版本
- 中间栏:可编辑的合并结果(最终保留的内容)
- 右栏:传入分支(如 origin/main)版本
每处冲突都以独立区块呈现,支持逐块点击“接受左侧”“接受右侧”或“接受全部”,也可手动在中间栏编辑文本。
快速解决常见冲突类型
多数冲突集中在函数体、配置项或注释行。建议按以下顺序操作:
- 先看上下文,确认哪段逻辑更合理或是否需要合并两者
- 对重复导入、多余空行、格式差异,直接删掉冗余部分
- 若涉及 API 调用变更,参考文档或测试行为,再决定保留哪个版本
- 解决完所有冲突后,保存文件(Ctrl+S / Cmd+S)
完成合并并提交
所有冲突标记消失、文件无 ❗ 图标即表示已清理完毕。此时:
- 回到源代码管理视图,确认该文件状态变为“已暂存”(绿色)
- 输入提交信息,点击勾号图标或按 Ctrl+Enter 提交
- VSCode 会自动完成 git commit,无需额外命令
如果中途想放弃,右键冲突文件 → “放弃更改”,或执行 Git: Undo Last Commit(需谨慎)。
基本上就这些。熟练后,一个中等冲突文件通常 30 秒内就能理清。










