FileDiffs仅支持两文件即时文本对比,不连接Git、不读取提交记录;查文件修改历史须用Git History插件,二者功能定位截然不同。

FileDiffs 插件不是用来“查看文件修改历史”的,它只做两个文件或选中内容的即时文本对比,不连接 Git、不读取提交记录、也不保存任何历史快照。如果你真正想查的是“这个文件被改过哪些版本”,必须用 Git History;如果只是想比对当前文件和另一个副本(比如备份、旧版、分支文件),FileDiffs 才适用。
怎么用 FileDiffs 对比两个文件
这是它的核心用途:打开两个文件 → 右键 → 选对比命令。不是历史回溯工具,也没有时间轴。
- 确保已安装:
Package Control: Install Package→ 搜索并安装FileDiffs - 打开两个要对比的文件(可以是同一项目的不同分支文件、本地备份、甚至临时生成的 JSON)
- 激活任一视图,右键 →
FileDiffs: Compare with Current(另一文件需已打开且在标签页中) - 结果以分屏 diff 形式弹出,支持行内高亮差异,但不显示谁改的、什么时候改的
注意:FileDiffs 不会自动识别 Git 差异,也不会读取 .git 目录 —— 它纯粹是“文本内容比对器”,连空格换行都算差异。
为什么装了 FileDiffs 还看不到 Git 提交历史
因为这不是它的设计目标。你看到的“对比结果”里没有 commit ID、作者、日期,只有纯文本差异块。
-
git log --oneline filename或git blame filename才是查历史的正路 - Sublime 内真正对接 Git 历史的插件是
Git History(右键 →Git History: View File History) -
GitGutter能在编辑器左侧显示每行是否被修改/新增/删除(基于工作区与 HEAD 的 diff),但它也不提供历史列表
常见误解:把“能看两份内容差哪”当成“能看改过几次”。这是两类需求,别混用插件。
想看真正的文件修改历史?用 Git History + 确保环境就绪
这才是你在 Sublime 里查“这个文件从创建到现在改过哪些版本”的标准路径。
- 先确认终端能运行:
git --version,且项目根目录下有.git文件夹 - 安装插件:
Git History(不是FileDiffs,也不是FileHistory) - 打开一个受 Git 管理的文件,右键 →
Git History: View File History - 列表中点击某次 commit,会新开 tab 显示该次提交时的完整文件内容(相当于“快照”)
⚠️ 容易漏掉的关键点:Git History 不会显示未 git add 的暂存改动,也不会显示未 commit 的修改 —— 它只读取 Git 仓库里的真实历史。
临时救急:没 Git 也能找回最近改过什么?看本地缓存
如果文件根本没进 Git,又没开自动备份,Sublime 自身还留了一手:它会在退出前把未保存内容写进本地 Recovery 缓存。
- 路径示例(Windows):
C:\Users\用户名\AppData\Roaming\Sublime Text 3\Local\Auto Save\ - 里面是按时间戳命名的文件,扩展名可能为
.sublime-cache或无后缀 - 用记事本或另一编辑器打开,搜索你记得的关键词,常能捞回刚删掉的几段代码
但这不是“历史版本管理”,只是崩溃保护机制。别依赖它替代 git commit 或 BackupOnSave。
真正需要追溯修改脉络时,Git 是唯一可靠来源;FileDiffs 只是帮你确认“这两份现在到底差在哪”。两者定位完全不同,选错就白装。










