在VSCode中处理Git冲突的图形化指南

12次阅读

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

在VSCode中处理Git冲突的图形化指南

VSCode 内置的 Git 工具能高效处理合并冲突,无需切到命令行——关键在于理解它如何标记、对比和应用更改。

识别冲突文件

发生冲突后,源代码管理(SCM)侧边栏会显示带感叹号图标(❗)的文件,状态为“有冲突”。点击该文件,编辑器会自动跳转并高亮冲突块,形如:


你的修改内容
=======
对方的修改内容
>>>>>>> commit-hash

使用内置合并编辑器

点击冲突行旁的“接受更改”按钮(或右键选择),VSCode 会启动图形化合并视图。你也可以点击编辑器顶部的“比较更改”链接,进入三栏模式:

  • 左栏:当前分支(HEAD)版本
  • 中间栏:可编辑的合并结果(最终保留的内容)
  • 右栏:传入分支(如 origin/main)版本

每处冲突都以独立区块呈现,支持逐块点击“接受左侧”“接受右侧”或“接受全部”,也可手动在中间栏编辑文本。

快速解决常见冲突类型

多数冲突集中在函数体、配置项或注释行。建议按以下顺序操作:

  • 先看上下文,确认哪段逻辑更合理或是否需要合并两者
  • 对重复导入、多余空行、格式差异,直接删掉冗余部分
  • 若涉及 API 调用变更,参考文档或测试行为,再决定保留哪个版本
  • 解决完所有冲突后,保存文件(Ctrl+S / Cmd+S)

完成合并并提交

所有冲突标记消失、文件无 ❗ 图标即表示已清理完毕。此时:

  • 回到源代码管理视图,确认该文件状态变为“已暂存”(绿色)
  • 输入提交信息,点击勾号图标或按 Ctrl+Enter 提交
  • VSCode 会自动完成 git commit,无需额外命令

如果中途想放弃,右键冲突文件 → “放弃更改”,或执行 Git: Undo Last Commit(需谨慎)。

基本上就这些。熟练后,一个中等冲突文件通常 30 秒内就能理清。

text=ZqhQzanResources