直接用git: view file history命令即可查看,无需插件,但需满足三个前提:文件已git add、vscode识别仓库根目录(状态栏显示分支名)、git.enabled设为true;点提交后须手动切换至diff标签查看改动。

直接用 Git: View File History 命令,不用装插件也能立刻看到——但必须满足三个前提:文件已 git add、VSCode 识别到仓库根目录、内置 Git 扩展已启用。
为什么右键没出现“View File History”?
这不是插件没装好,而是 VSCode 没认定当前文件属于 Git 项目:
- 左下角状态栏不显示分支名(如
main或dev),说明工作区没识别到.git目录——确认你打开的是整个项目文件夹,不是某个子文件或单个文件 - 该文件从未被
git add过(git status里看不到它),新文件、.gitignore排除项、未初始化的目录都不行 -
git.enabled设置被关了:在 VSCode 设置里搜这个配置项,确保值为true
点开提交后为啥看不到代码改动?
VSCode 默认只展示提交元信息(作者、时间、message),diff 是隐藏的,得手动切过去:
- 点击某次提交后,右侧面板顶部有
Overview、Files、Diff三个标签——真正看改了哪几行,必须点Diff -
Diff标签灰色不可点?常见原因:.gitattributes把该文件标记为 binary、文件在那次提交中已被删除/重命名、当前工作区路径和仓库根目录不一致(比如你在src/目录下打开 VSCode,但.git在父级) - 换行符配置异常(如
core.autocrlf=true)会导致 diff 渲染出大量虚假变更;临时把 VSCode 设置里files.eol改成\n可验证是否为此问题
想快速定位某行代码是谁、什么时候改的?
不用跳转历史页,直接看行号旁的注释:
- 光标悬停在某行代码上,VSCode 内置会显示简略 blame 信息(作者 + 时间 + 短 hash)——前提是该文件已提交过
- 想看完整 blame 记录,右键该行 →
Git: Blame(或按Ctrl+Shift+P输入该命令),会弹出侧边栏列出每行的提交详情 - 如果行号旁没显示任何信息,大概率是文件还没
git add,或者 GitLens 没装(但内置 blame 不依赖 GitLens)
真正卡住人的从来不是功能藏在哪,而是 Git 状态没同步:刚 commit 完却在历史里找不到,往往只是没触发 VSCode 的自动刷新;手动点历史视图右上角的 Refresh 按钮,或切换分支再切回来,比重启更有效。











