Timeline视图无全局快捷键,必须先聚焦Git跟踪的文件;调用方式包括命令面板输入“Timeline: Show Timeline”、点击编辑器标题栏时钟图标、资源管理器右键“在时间线中显示”。

Timeline 视图没有全局快捷键,必须先聚焦目标文件
VSCode 的 Timeline 视图本身不绑定默认快捷键,你不能像 Ctrl+P 那样直接唤出它。它的触发依赖「当前焦点是否落在一个有效的、Git 跟踪的文件上」。如果编辑器里开着 index.js,但焦点在终端或搜索框里,按任何命令都无效。
常见错误现象:No timeline data available for this file 或右键没 “在时间线中显示” 选项——这通常不是快捷键问题,而是文件未被 Git 跟踪,或 VSCode 没以文件夹方式打开仓库根目录。
- 确保项目根目录下有
.git文件夹,且该文件已执行过git add(哪怕还没 commit) - 用
Ctrl+Shift+E(Windows/Linux)或Cmd+Shift+E(macOS)切回资源管理器,再单击目标文件名,让其成为焦点 - VSCode 1.84+ 默认启用 Timeline;旧版本需手动在
settings.json中添加"git.timeline.enabled": true
最实用的三类调用方式及对应快捷键
虽然没有一键直达 Timeline 的快捷键,但以下三种路径都有明确、可复用的操作链,且支持键盘优先操作:
-
命令面板调用:按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Timeline: Show Timeline回车——这是最稳定的方式,不依赖鼠标,且对当前活动编辑器生效 -
编辑器标题栏图标点击:仅限 Git 仓库中已打开的文件,右上角会出现时钟图标
?;鼠标悬停提示 “Show Timeline”,点击即展开——无快捷键,但响应最快 -
资源管理器右键菜单:聚焦资源管理器 → 单击文件 → 右键 → 选
在时间线中显示;若想跳过右键,可用方向键选中文件后按Shift+F10呼出上下文菜单,再用方向键选择
“Compare with Previous” 点不动?先看这几点
在 Timeline 条目上右键选 Compare with Previous 却没反应,不是功能坏了,而是条件未满足:
- 当前文件必须处于「未暂存修改」状态(即
git status显示为红色,未git add);若已暂存,VSCode 会跳转到 Git 提交 diff,而非本地快照对比 - 前一个条目必须是同一文件的有效快照——比如你刚保存一次,但 VSCode 还没生成本地快照(约 30 秒间隔),Timeline 里就只有 Git 提交,没有可比的“Previous”
- 当前编辑器内容有未保存更改时,部分对比操作会被禁用;建议先
Ctrl+S,再试
别指望 Timeline 显示“每秒一次”的本地修改
Timeline 不是操作系统级日志,它只展示两类数据源:Git 提交 + VSCode 主动生成的本地快照(Auto-saved Local History)。后者有严格限制:
- 只在文件被 Git 跟踪、且尚未暂存(unstaged)时才可能生成
- 不是每次
Ctrl+S都留痕,而是后台定时扫描(约每 30 秒一次),编辑后立刻关闭文件大概率丢失快照 - 单个文件最多保留 50 条快照,超龄(>30 天)或超量自动清理
- 如果你真需要完整本地修改记录,得靠
Local History插件,Timeline 只负责“够用、轻量、Git 对齐”


















