直接按Ctrl+Shift+E(Windows/Linux)或Cmd+Shift+E(macOS)打开Recent Changes面板查看最近修改的文件,该面板显示IDE记录的本地编辑历史,仅限当前项目内被跟踪的文件,默认保留24小时且不可查超30天前记录。

WebStorm 里怎么看最近改过哪些文件
直接按 Ctrl + Shift + E(Windows/Linux)或 Cmd + Shift + E(macOS),就能打开「Recent Changes」面板——它不是 Git 日志,而是 IDE 记录的本地编辑历史,哪怕没提交、没开 Git 也能看到。
这个面板默认只显示最近 24 小时内的修改,且仅限当前项目根目录下被 IDE 跟踪的文件(比如你手动新建但没保存的临时文件不会出现)。
- 如果快捷键没反应,先检查是否被系统或其他软件占用了——可在
Settings > Keymap搜索Recent Changes确认绑定 - 面板顶部有时间筛选器,可切到「Today」「This Week」或自定义范围,但不能查超过 30 天前的记录(IDE 默认清理策略)
- 右键某条记录可选
Revert回退单个文件,或Show Diff对比修改前后,差分视图里支持逐块 Accept/Revert
为什么 Local History 比 Git Log 更快看到刚删错的代码
Local History 是 WebStorm 自动维护的本地快照,每 5 分钟、每次显式保存、执行重构或运行构建时都会触发一次记录,不依赖 Git 配置或仓库状态。
比如你误删了一段函数,还没 Ctrl+S,但光标移走了——此时 Local History 可能已存了上一个自动快照;而 Git 只在你 git add 后才感知变更,没暂存就等于“不存在”。
- 调出方式:
Right-click file or folder > Local History > Show History - 每个快照带时间戳和操作类型(如
Changes、Created、Deleted),双击任一版本即可预览 - 注意:快照默认保留 5 天,可通过
Settings > System Settings > Local History调整保留天数和最大大小
用 Git tool window 查最近提交但看不到未提交修改?
打开 Git tool window(通常在底部标签栏,或 Alt + 9),切换到 Log 标签页,这里显示的是 Git 提交历史,不是编辑行为。
如果你刚改完几个文件但还没 git commit,Log 里是空的;此时应看左上角的 Working Tree 标签页——它列出所有未提交的变更,右键文件可直接 Revert 或 Rollback。
-
Working Tree不显示行级修改,只列文件;要看具体改了哪几行,得点文件名进入右侧面板,或双击打开 diff 视图 - 若
Working Tree为空但你知道文件被改过,大概率是文件没被 Git 跟踪(灰色图标),或被.gitignore忽略了 - 想快速定位最近一次提交影响了哪些文件?在
Log里右键某次提交 →Compare with Working Tree
容易被忽略的细节:三种“最近修改”根本不是一回事
Recent Changes、Local History、Git Working Tree 解决的是不同场景的问题:前者帮你找“我上午改过什么”,中间那个救“我关机前忘了保存的草稿”,后者管“我要把哪些改完的东西塞进下一次 commit”。
它们的数据来源、触发时机、存储位置、保留策略全都不一样,混用会导致查不到想要的信息。比如清空了 Local History 缓存,或者关掉了自动保存,Recent Changes 面板就会变空——但它不影响 Git 的任何状态。
真要保底,建议在 Settings > System Settings 里把 Save files on frame deactivation 和 Use "safe write" 都勾上,至少让 IDE 多存几份快照。


















