Mac上查看文件修改历史需分场景:用“浏览所有版本”查原生应用文档的自动快照;用Time Machine回溯任意已备份文件;用SourceTree分析Git仓库中代码文件的行级变更;或通过Spotlight、“最近”等系统功能定位近期操作文件。

你想知道某个文件在Mac上被改过几次、每次改了什么内容,而不是只看最后修改时间戳——这需要调取系统或应用层保存的版本快照或变更日志,不是简单点右键就能看到的。
用系统自带的“浏览所有版本”功能
这个功能只对部分原生应用(Pages、Numbers、TextEdit、Keynote、Preview等)创建并保存在本地或iCloud Drive中的文档生效,【文件必须是这些应用打开并编辑过的,且未关闭时自动保存过版本】。
第一步:用对应应用(比如Preview)打开目标PDF或文稿文件。
第二步:点击菜单栏「文件」→「复原到」→「浏览所有版本」。
第三步:时间轴会从右侧滑出,拖动或点击刻度标记切换历史版本;当前版本显示为“现在”,左侧是更早的自动存档点,通常每小时一次,频繁编辑时可能几分钟就存一个。
第四步:找到想对比的版本,鼠标悬停可预览内容;确认后点「恢复」覆盖当前文件,或点「在新文稿中复制此版本」另存为副本。
通过Time Machine回溯文件状态
这是最通用的方法,不依赖应用类型,只要该文件曾被Time Machine备份过就能查——但前提是你的Mac已开启Time Machine,并连接了备份磁盘。
方法一:直接进Time Machine界面
在Finder中定位到该文件所在文件夹 → 右键文件 → 选择「进入Time Machine」 → 等待时间轴加载完成 → 左侧窗口会高亮显示该文件在各备份时间点的存在状态(灰色表示该时刻不存在,蓝色表示存在) → 点击蓝色版本 → 右侧预览内容 → 点「恢复」将该版本还原到原位置。
方法二:从备份磁盘手动查找
连接Time Machine磁盘 → 打开磁盘根目录 → 进入「Backups.backupdb」→ 找到你Mac的主机名文件夹 → 进入最新备份日期子文件夹(如「2026-06-18-235942」)→ 按路径逐级打开,直到找到目标文件 → 右键复制或拖出使用。
【注意:如果备份磁盘没连上,或该文件从未被备份过,此方法完全不可用】
用SourceTree查看Git仓库里的HTML/CSS/代码类文件改动
如果你的文件属于某个Git管理的项目(比如前端工程),且已提交过多次,SourceTree能可视化展示每次修改的增删行。
打开SourceTree → 选中项目仓库 → 在左侧面板「文件树」中找到目标HTML或CSS文件 → 单击它 → 右侧提交列表会过滤出所有涉及该文件的commit → 双击任一commit → 右侧差异面板自动展开,红色为删除/旧内容,绿色为新增/新内容。
要对比两个历史版本间的全部变动:按住Command键,分别点击两个commit哈希 → 右键 →「Diff Selected Commits」→ 系统生成跨版本差异视图,包含所有变更文件及具体行级修改。
查最近打开/修改过的文件(非版本记录,仅时间线索)
当记不清文件名或路径,但知道大概操作时间,可用系统级时间索引快速定位。
打开访达 → 左侧边栏点击「最近」→ 查看「今天」「昨天」「本周」分组下的文件列表;若边栏无此选项,去「访达」→「设置」→「边栏」→ 勾选「最近」。
按下Command + Space唤出Spotlight → 输入关键词(如“合同”)→ 再输入空格 + “last opened” → 回车 → 结果中带「最近打开」标签的即为匹配项。
点击屏幕左上角苹果图标 →「最近使用的项目」→「文稿」→ 查看倒序排列的文档列表,直接点击打开。

















