VSCode通过图形化合并编辑器高效解决Git冲突,自动高亮CURRENT与INCOMING差异,提供一键接受或手动编辑选项,解决后文件移至Merged区,状态栏MERGING消失即可提交。

VSCode 提供了直观、高效的图形化工具来处理 Git 合并冲突,比命令行更易定位和编辑冲突内容。关键在于理解冲突标记、利用内置的合并编辑器,并正确保存后提交。
识别并打开有冲突的文件
执行 git merge 或拉取远程分支后出现冲突,VSCode 底部状态栏会显示“MERGING”字样,同时在资源管理器中,冲突文件旁会出现黄色感叹号图标。点击该文件即可打开——VSCode 会自动识别冲突块,并高亮显示当前分支(CURRENT)与传入分支(INCOMING)的差异。
使用内联合并编辑器快速解决
打开冲突文件后,VSCode 在编辑器顶部显示“Accept Current Change”“Accept Incoming Change”“Accept Both Changes”等操作按钮;也可点击行号旁的“▶”展开内联合并视图,左右分栏对比修改,拖动滑块或点击按钮直接选择保留哪部分。
- 若只需保留自己修改:点“Accept Current Change”
- 若要采用对方改动:点“Accept Incoming Change”
- 若需手动整合:删除
、=======、>>>>> branch-name这些 Git 冲突标记,再手动编辑中间内容
标记冲突已解决并提交
每解决一个文件,VSCode 会在源代码管理(Ctrl+Shift+G)面板的“MERGE CHANGES”区域将其从“Conflicting”移到“Merged”。全部解决后,该区域消失,状态栏“MERGING”提示也自动消失。此时可正常输入提交信息并点击对勾图标完成合并提交。
辅助技巧提升效率
启用设置 “Git: Suggest Smart Commit” 可让 VSCode 自动填充合并提交信息;安装扩展如 GitLens 能进一步查看每行变更来源;遇到复杂冲突时,右键点击编辑器空白处选择“Compare With Previous”可快速回溯上一版本作参考。
基本上就这些。不复杂但容易忽略的是:务必删干净所有冲突标记,否则可能引入语法错误或逻辑异常。










