默认需启用 gitlens.showcurrentlineblame 才能显示行级作者信息;悬停无反应常见于文件未被git跟踪、仓库未初始化或启用了忽略空白字符的选项;点击状态栏commit hash可查看提交详情;右键选择“show line history”可追溯该行所有修改者。

GitLens怎么打开行级作者信息
默认安装 GitLens 后,gitlens.showCurrentLineBlame 是关闭的,所以你右键某一行、点“Blame”没反应,不是插件坏了,是功能没开。打开设置搜 gitlens.showCurrentLineBlame,勾上它;或者直接在命令面板(Ctrl+Shift+P)输 GitLens: Toggle Current Line Blame 手动开关一次,之后光标停在哪行,状态栏就会实时显示那行的提交作者、时间、commit hash 和简短消息。
为什么鼠标悬停没反应或信息不全
常见原因有三个:
- 当前文件没被 Git 跟踪(比如刚新建未
git add),GitLens 不会显示任何 blame 信息 - 你打开了工作区但没初始化本地仓库(没
.git目录),插件会静默降级,不报错也不提示 - 启用了
gitlens.advanced.blame.ignoreWhitespace但又想看空格/缩进变更的归属——这个选项默认开启,会跳过纯格式改动,关掉它才能看到所有修改者
如何快速跳转到某次提交的详情页
状态栏显示的 commit hash 是可点击的,鼠标移过去会出现下划线,点一下就打开 GitLens 的提交视图,里面能看到完整 diff、作者邮箱、关联 issue(如果 commit message 里写了 #123)、甚至能直接对比该 commit 和上一个版本。
注意:如果你用的是 WSL 或远程 SSH 连接,确保 git.path 配置正确(比如设为 /usr/bin/git),否则点击 hash 后可能报错 Command failed: git show --no-patch --format=...。
多人协作时谁改了这行?别只信状态栏
状态栏只显示「最后修改这行」的人,但实际可能是 A 写了逻辑,B 改了变量名,C 调整了缩进——三人都动过同一行。想看清完整历史,得右键该行,选 GitLens: Show Line History。它会列出所有 touch 过这行的 commit,按时间倒序排,每个条目都带 author、date、message,还能点进去看具体改了哪几个字符。
这个功能在重构后查责任归属特别有用,但容易被忽略:它不会自动弹出,必须手动触发,而且对大文件(>5000 行)响应稍慢,耐心等两秒。











