在VS Code中查看Git合并冲突时,如何查看行/单词级的实际差异?
在VS Code内或借助工具查看Git合并冲突的精细化差异
VS Code内置方案
- 打开冲突文件,定位到被
<<<<<<<、======、>>>>>>>标记包围的冲突块。手动选中<<<<<<<到=======之间的内容,再选中=======到>>>>>>>之间的内容,右键点击选中区域,选择「Compare Selected Range」——这个功能会把两段内容上下对比,高亮显示行或单词级别的实际差异,完全贴合你的需求。 - 嫌手动选麻烦的话,装个「GitLens」插件就行。它的冲突处理视图自带增强对比,直接对冲突两边做单词级高亮,还能一键选择保留哪部分内容,比原生操作更顺畅。
第三方工具方案
直接把Git的默认冲突解决工具换成你熟悉的Meld或WinMerge:
- 配置Meld:执行命令
git config --global merge.tool meld(确保Meld已安装且路径加入系统环境变量) - 配置WinMerge:执行命令
git config --global merge.tool winmerge
之后遇到冲突时,运行git mergetool,就会自动打开对应的工具,直接查看两边内容的精细化差异,和你平时的使用习惯完全一致。
内容的提问来源于stack exchange,提问作者Motorhead
相关产品推荐
相关产品推荐

