Sublime Text 无官方GitLog插件,实际可用方案为Git History、GitSavvy或SublimeGit;GitSavvy支持字符化commit graph,但依赖git配置与完整仓库历史。

Sublime Text 本身不提供 Git 提交记录可视化功能,所谓“GitLog 插件”并不存在于主流生态——Package Control 中没有官方或广泛维护的叫 GitLog 的插件;你搜到的多半是误传、拼写错误,或是把 Git History、GitSavvy 或 SublimeGit 的功能名记混了。
为什么搜不到 GitLog 插件?常见混淆点
Package Control 官方仓库里查无此插件。实际能用的提交历史查看方案只有几个明确路径:
-
Git History:专注文件级提交列表,右键 →Git History: View File History,点击某次提交可看 diff -
GitSavvy:带完整日志视图(快捷键l),支持图形化时间线、分支切换、commit graph 渲染(需终端装git log --graph支持) -
SublimeGit:老插件,Sublime 4 上兼容性差,Git: Log命令基本不可用 - 纯命令行集成:用自定义
.sublime-build调git log --oneline --graph --all,但输出是只读文本,不算“可视化”
Git History 插件装了却没反应?重点检查这三处
这是最常卡住的地方,不是插件问题,而是上下文没对齐:
- 当前 Sublime 窗口必须是通过
File → Open Folder…打开的、**包含.git/目录的项目根目录**;单独打开一个src/index.js,插件完全静默 - 系统
git必须在 PATH 中可用:终端执行git --version成功 ≠ Sublime 能调用;macOS GUI 启动时 PATH 缺失 Homebrew git,得在Preferences → Package Settings → Git History → Settings – User里硬写:"git_binary": "/opt/homebrew/bin/git" - 插件设置里
"enabled": true被覆盖为false,或被Package Control: Disable Package误关;检查Preferences → Package Settings → Git History → Settings是否有生效配置
想看图形化 commit graph?用 GitSavvy + 终端 git 配置
GitSavvy 是目前唯一能在 Sublime 内渲染出分支合并关系图的插件,但它依赖底层 git log 输出格式:
- 安装后按
Ctrl+Shift+P输入Git: Toggle Status,再按l进入日志视图 - 默认不显示 graph,需在终端确认
git config --get log.graph返回true,否则手动设:git config --global log.graph true - 若日志里全是扁平列表,检查是否禁用了 pager:
git config --global core.pager ""(避免中文乱码和截断) - 注意:它不支持点击跳转到 Sourcetree 那种拖拽式时间线,graph 是字符渲染(类似
git log --graph --oneline的 ASCII 效果)
真正容易被忽略的是:所有“可视化”都建立在 Git 命令行输出之上,Sublime 不自己解析对象数据库。如果你的仓库用了 shallow clone、filter-repo 清洗过历史,或者启用了 commitGraph 功能但没重建索引,GitSavvy 和 Git History 都可能漏掉旧提交——这不是插件 bug,是 Git 本身没暴露那些数据。


















