GitLens 是 VSCode 中最实用的 Git 增强插件,将提交作者、时间、原因及变更直接显示在代码行旁,并支持一键对比版本、可视化图谱和智能符号历史追踪。

GitLens 是 VSCode 中最实用的 Git 增强插件,它把散落在命令行、GitHub 或 Git 日志里的历史信息,直接“贴”在代码行旁边——谁改的、什么时候改的、为什么改、改了什么,一眼就能看到。
代码行旁实时显示作者和提交时间
打开一个已纳入 Git 管理的文件,每行左侧的行号旁会自动出现一个小图标或简短文字(如 “@张三 2h ago”)。悬停上去能看到完整提交信息:作者、邮箱、提交哈希、时间、提交信息摘要。点击还能快速跳转到该次提交的 diff 视图。
- 默认开启,无需配置;若没显示,检查文件是否在 Git 仓库内、是否已 commit 过
- 右键某一行可选择 “Blame Ancestor” 追溯更早的修改者(比如某行被多次移动或重写)
- 按 Ctrl+Alt+H(Windows/Linux)或 Cmd+Option+H(macOS)可临时呼出当前行的 blame 面板
一键对比任意两个版本的差异
不用切到终端敲 git diff,也不用反复切换分支。在资源管理器中右键某个文件 → “GitLens: Compare With…”,就能选择比较对象:上一次提交、某次特定 commit、另一个分支、甚至工作区与暂存区。
- 对比结果以双栏并排形式展示,改动高亮清晰,支持逐块接受/丢弃
- 在编辑器内右键某段代码 → “Compare Selected Code With…”,只比选中的逻辑块,适合重构前后验证
- 对比时若发现某次提交引入了问题,可直接点击提交哈希,在右侧打开其详情页,再点 “Revert Commit” 快速回退
可视化提交图谱与分支演进
按下 Ctrl+Shift+P(或 Cmd+Shift+P),输入 “GitLens: Open Git Graph”,即可唤出交互式图形化日志视图。这里不是平铺列表,而是带箭头连线的拓扑图,主分支、特性分支、合并点、rebase 节点一目了然。
- 点击任一 commit 可查看详细信息、文件变更、关联的 issue(如果提交信息含 #123)
- 拖拽缩放、右键搜索、过滤关键词(如作者名、日期范围)、高亮某分支路径,操作直观
- 支持从图中直接 checkout、cherry-pick、reset、创建新分支,所有操作都在图里完成
智能代码溯源与变更追踪
当你读到一段难懂的逻辑,想搞清它的来龙去脉?GitLens 的 “Code Authoring History” 功能能帮你串起整条线索。右键某函数或变量 → “GitLens: Show History of Symbol”,它会自动找出所有影响该符号的提交,并按时间倒序排列。
- 不仅包含直接修改该符号的提交,还会识别重命名、移动、提取方法等语义变更
- 每个条目附带变更预览(新增/删除行),避免点开每个 commit 才知道改了啥
- 适合 Code Review、接手老项目、排查回归问题——快速定位“这个 bug 是哪次改出来的?”
基本上就这些。GitLens 不是功能堆砌,而是把 Git 的关键上下文,精准地送到你写代码的位置。装上它,你不再需要频繁切窗口查历史,很多问题在阅读代码时就已经有了答案。










