VSCode中解决Git合并冲突有三种方法:一、用内联冲突编辑器点击按钮选择保留内容;二、通过命令面板运行“Git: Resolve Conflicts”进入结构化视图处理;三、在终端执行git命令配合vscode作为mergetool精细编辑。

如果您在 VSCode 中执行 Git 合并操作后出现冲突提示,编辑器会自动标记冲突区域,但需手动介入以完成合并。以下是解决此问题的步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用内联冲突编辑器手动编辑
VSCode 提供可视化内联冲突界面,直接在编辑器中高亮显示当前分支与传入变更的差异,便于逐块确认保留内容。
1、打开含有冲突标记的文件,VSCode 会在冲突区块上下显示“Accept Current Change”“Accept Incoming Change”“Accept Both Changes”等操作按钮。
2、将光标置于冲突区块内,点击对应按钮选择保留哪一部分内容,或点击“Accept Both Changes”合并两段代码。
3、对所有冲突区块重复上述操作,直至文件中不再出现>>>>>>标记。
4、保存文件后,VSCode 底部状态栏的冲突提示会自动消失。
二、通过命令面板调用 Git 冲突解决工具
VSCode 集成 Git 命令面板,可快速触发标准化冲突处理流程,避免手动识别冲突标记遗漏。
1、按下 Cmd + Shift + P(macOS)或 Ctrl + Shift + P(Windows/Linux)打开命令面板。
2、输入 Git: Resolve Conflicts 并回车。
3、VSCode 将列出所有存在冲突的文件,点击任一文件进入结构化解决视图。
4、在该视图中,左侧为当前分支内容,右侧为传入分支内容,中间为编辑区;可分别点击“Accept Current”“Accept Incoming”或手动编辑中间区域。
三、在终端中使用 Git 命令配合 VSCode 编辑器
当内联界面无法准确识别复杂冲突时,可通过终端执行底层 Git 指令,并利用 VSCode 作为外部编辑器完成编辑,确保 Git 状态同步。
1、在 VSCode 集成终端中运行 git status 确认冲突文件列表。
2、运行 git checkout --ours --
3、若需精细编辑,运行 git mergetool,系统将调用 VSCode 作为默认 mergetool(需提前配置:git config --global merge.tool vscode,git config --global mergetool.vscode.cmd 'code --wait $MERGED')。
4、在打开的三个编辑器标签页中(LOCAL、REMOTE、MERGED),修改 MERGED 标签页内容并保存,关闭所有标签页即完成该文件解决。










