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”等操作按钮;也可点击行号旁的“▶”展开内联合并视图,左右分栏对比修改,拖动滑块或点击按钮直接选择保留哪部分。
、=======、>>>>> branch-name 这些 Git 冲突标记,再手动编辑中间内容
已解决并提交每解决一个文件,VSCode 会在源代码管理(Ctrl+Shift+G)面板的“MERGE CHANGES”区域将其从“Conflicting”移到“Merged”。全部解决后,该区域消失,状态栏“MERGING”提示也自动消失。此时可正常输入提交信息并点击对勾图标完成合并提交。
启用设置 “Git: Suggest Smart Commit” 可让 VSCode 自动填充合并提交信息;安装扩展如 GitLens 能进一步查看每行变更来源;遇到复杂冲突时,右键点击编辑器空白处选择“Compare With Previous”可快速回溯上一版本作参考。
基本上就这些。不复杂但容易忽略的是:务必删干净所有冲突标记,否则可能引入语法错误或逻辑异常。