vscode 内置 git Blame 支持内联显示每行作者、提交简写和时间,Alt/Option+Click 可查看完整提交详情;GitLens 插件可增强为侧边栏 blame 栏、diff 对比、blame on save 等功能。
vscode 内置的 git blame 功能,能让你在不离开编辑器的情况下,一眼看清文件中每一行代码是谁提交的、什么时候改的、在哪次 commit 里——非常实用,尤其在协作排查问题或了解历史逻辑时。
怎么打开 Git Blame?
打开一个受 Git 管理的文件,在编辑器右上角会自动显示当前光标所在行的 blame 信息(作者名 + 提交简写 + 时间),这是默认开启的“内联 blame”。如果没看到,检查是否启用了:
- 设置中搜索 git.enableInlineBlame,确保勾选
- 或者按 Ctrl+Shift+P(win/linux)或 Cmd+Shift+P(mac),输入 Git: Toggle Inline Blame 手动开关
查看完整 blame 详情
把光标停在某一行,按下 Alt+Click(Win/Linux)或 Option+Click(Mac),就会弹出一个小面板,显示该行对应的完整提交信息:作者、邮箱、完整 commit hash、提交时间、提交信息(message)。
点击 commit hash 还能直接跳转到 GitLens 或 VSCode 内置的提交详情页(需安装 GitLens 插件可获得更丰富功能)。
用 GitLens 增强 Blame 体验
VSCode 自带的 blame 功能基础够用,但 GitLens 插件能让它真正强大起来:
自定义设置的程度更高可以满足大部分中小型企业的建站需求,同时修正了上一版中发现的BUG,优化了核心的代码占用的服务器资源更少,执行速度比上一版更快 主要的特色功能如下: 1)特色的菜单设置功能,菜单设置分为顶部菜单和底部菜单,每一项都可以进行更名、选择是否隐 藏,排序等。 2)增加企业基本信息设置功能,输入的企业信息可以在网页底部的醒目位置看到。 3)增加了在线编辑功能,输入产品信息,企业介绍等栏
0 - 左侧边栏显示整文件的 blame 栏(颜色区分不同作者/分支)
- 右键某行可快速查看该 commit 的 diff、对比前一版本、甚至回退到那一版
- 支持 blame on save,自动记录谁最后修改了哪一行(适合审计场景)
- 可过滤指定作者、日期范围,或只看某次 PR 相关的修改
小技巧和注意事项
有些情况 blame 显示可能“不准”,比如:
- 文件被重命名或移动过 → blame 默认追踪内容而非路径,可用 git blame -C 参数增强检测(GitLens 默认启用)
- 某次提交只是格式化(如 Prettier),但 blame 仍会标记为“修改者” → 可配合 git blame -w 忽略空白符变化(GitLens 支持配置)
- 多人协作时,merge commit 中的改动可能归属到 merge 者而非原始作者 → 需点开具体 commit 查看 parent 和实际变更
基本上就这些。用熟了,查责任、追改动、读代码背景,真的快很多。