You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Git提交后保留Visual Studio Code的变更标记

解决VSCode提交Git后保留变更行高亮的问题

VSCode默认行号旁的黄/绿 gutter 高亮,只显示工作区与暂存区/HEAD未提交的差异,commit后工作区和HEAD完全一致,标记自然消失。要持续查看与上一版本的差异,可通过以下几种方式配置:

1. 启用默认对比视图

打开目标文件后,点击编辑器右上角的「打开变更」图标(分叉箭头样式),或用快捷键Ctrl+Shift+G打开Git面板,右键文件选择「与上一版本比较」。此时会拆分视图显示当前文件与HEAD版本的差异,行号旁的高亮标记会保留显示所有变更行。

如果想默认打开文件就自动对比HEAD版本,在settings.json中添加:

"git.diffEditor.defaultVisibility": "always",
"git.diffEditor.codeLens": true

2. 调整Git Gutter显示规则

VSCode默认只跟踪未提交的变更,修改配置让它显示与HEAD的所有差异:

  • 打开设置(Ctrl+,),搜索git.gutter,将「Git: Gutter」选项设为all(默认是modified);
  • 或直接在settings.json中写入:
"git.gutter": "all"

这个配置会让gutter持续显示当前文件与HEAD版本的差异,哪怕已经commit过,只要工作区有修改(或通过对比视图查看历史差异),高亮标记都会保留。

3. 命令行辅助(可选)

用Git命令git diff HEAD -- <文件名>可以快速查看当前文件与上一版本的差异,VSCode终端会自动渲染带语法高亮的结果。


内容的提问来源于stack exchange,提问作者swamp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 23:09:56