简短回答
在改动发生的工具里撤销,因为每个工具都保留着自己的历史。在 Notion 里,从 Trash 或 Version history 恢复页面。在 GitHub 里,还原提交,或恢复分支。文件则用 Git、你的 AI 应用的检查点或备份。已经发出的消息最难办。
本文内容
你怎么看到 AI 改了什么?
撤销之前先看清楚,这样才知道该放回什么。每个工具都保留着自己的改动记录。
Version history在 Notion 里。打开页面,点顶部的 •••,再点 Version history。选一个版本,就能看到改动的要点。有人在编辑时,Notion 每 10 分钟保存一个版本,并在最后一次编辑两分钟后再保存一个。git diff在用 Git 管理的项目里。它显示还没有暂存的改动。git diff HEAD把你的文件和最新一次提交作比较。git reflog记录你本地仓库里,每次分支指向的提交被更新的情况。如果你的 AI 可能移动或重置过某个分支,就到这里看它之前指向哪里。默认情况下,记录保留 90 天;分支已经不再包含的提交,只保留 30 天。
如果你的 AI 是通过 Delta MCP 工作的,Activity 已经显示了每处改动的前后对比。下面还有更多说明。
每个工具分别怎么撤销?
每个工具都保留着自己的历史,所以要在改动发生的那个工具里撤销。找到你的情况。
| 发生了什么 | 怎么做 | 限制 | 官方页面 |
|---|---|---|---|
| Notion:页面被编辑了 | 打开页面,点 •••,选 Version history,打开更早的版本,再点 Restore。想保留今天的页面,就只复制需要的块。 | 需要 Can edit 权限。回溯时限:Free 版 7 天,Plus 版 30 天,Business 版 90 天,Enterprise 版不限天数。它只显示主要改动,不是每一处。恢复数据库时,会带回它的页面和属性,但不会带回页面里的文字。 | Notion: Delete & restore content |
| Notion:页面或数据库被删除了 | 在侧边栏打开 Trash,打开那个页面,然后把它恢复。 | 默认情况下,页面在 Trash 里保留 30 天。Notion 自己的 MCP 服务器删除时,是把页面移到 Trash,每次调用最多 20 个。 | Notion: Delete & restore contentNotion: Supported tools (Notion MCP documentation) |
| GitHub:合并了一个拉取请求 | 打开它,点 Revert。GitHub 会新建一个拉取请求,用来还原那次合并提交。合并这个新请求即可。 | 需要写入权限。如果有合并冲突,就改用 git revert 还原提交。 | GitHub: Reverting a pull request |
| GitHub:推送了提交,或删除了文件 | git revert HEAD 会记录一个新的提交,撤销最近的那次提交。要撤销别的提交,就指定那一个。GitHub 的 MCP 文件工具需要提交信息,所以它们的改动同样是提交。 | 需要一个干净的工作区。要还原合并提交,就加上 -m 1,指定作为主线保留的父提交。这样,Git 会把合并带来的改动当作从来不需要。之后再合并,只会带入没有包含在那次合并里的提交。 | Git: git-revert DocumentationGitHub: GitHub MCP Server (README on GitHub) |
| GitHub:删除了一个分支 | 打开使用该分支的已关闭拉取请求,点 Restore branch。 | 只适用于已关闭拉取请求的 head 分支。 | GitHub: Deleting and restoring branches in a pull request |
| GitHub:删除了一个仓库 | 在你的账户或组织的 Settings 里打开 Deleted repositories,然后点 Restore。 | 删除后 90 天之内可以恢复;如果它属于一个非空的 fork 网络,则不能恢复。删除后,最多要等一个小时才能恢复。团队权限不会一并恢复。 | GitHub: Restoring a deleted repository |
| Claude Code 或 Cursor 改过的文件 | Claude Code:运行 /rewind,或在空的输入框里按两次 Esc,选一条提示词,然后选择 Restore code。Cursor:在聊天的时间线上点一个检查点,再把它恢复。 | Claude Code 保留最近 100 个检查点的快照,并在会话最后一次保存约 30 天后将它们删除。它不追踪通过 Bash 运行的 rm、mv 或 cp。Cursor 的检查点只还原文件。两者都建议用 Git 保存永久的历史。 | Claude Code: Checkpointing (documentation)Cursor: Overview (Agent documentation) |
| Git 项目里的文件 | git restore notes.md 会从 Git 的暂存区里,把被删除或改动的文件取回来。加上 --source=HEAD,就改从你最新的提交里取;或者指定另一个提交、分支或标签。 | 它只能从暂存区或某个提交里还原,所以 Git 只能取回你提交过或暂存过的内容。还原会覆盖文件现在的内容,所以先运行 git diff,看看你会丢掉什么。 | Git: git-restore DocumentationGit: git-diff Documentation |
| 文件,有备份的话 | 在 Mac 上,先为这个项目打开一个窗口,然后从 Spotlight 打开 Time Machine。用箭头在各个备份之间往回翻,选中那个项目,然后点 Restore。 | 需要一份在改动之前做的 Time Machine 备份。 | Apple: Restore items backed up with Time Machine on Mac |
什么无法撤销?
有些改动已经离开了 AI 做出它们的工具,或者超出了工具给出的时限。任何恢复按钮都够不到它们。
-
已经发出的消息
Gmail 的 Undo Send 是你在网页版或应用里发送后马上出现的按钮。你可以在 Settings 里选择 5、10、20 或 30 秒。时间一过,邮件就发出去了。
-
被 shell 命令删除的文件
Claude Code 的检查点不追踪通过 Bash 运行的
rm、mv或cp。去 Git 或备份里找。 -
超过时限的内容
Notion 默认把页面在 Trash 里保留 30 天。Notion 的支持页面说,它还能恢复过去 30 天内你内容的快照。GitHub 可以在 90 天内恢复已删除的仓库。
-
这项改动在别处引发的后果
恢复只修复页面或代码。它无法撤回这项改动已经触发的邮件、通知或其他任何东西。
Delta MCP 增加了什么?
Delta MCP 是你电脑上的一款免费应用。它位于你的 AI 和你的工具之间,比如 Notion、GitHub、Linear、Vercel 或你的文件。它逐个任务记录你的 AI 通过它做出的改动,每处改动都有前后对比。
在 Activity 里,每个任务就是一句话,比如“Set status to Archive on 4 pages in Notion”。这句话由 Delta MCP 根据改动本身写出。撤销从这里开始。
- 在 Activity 里选中任务
可以按句子、连接器、名称或对象搜索。打开它,看每处改动的前后对比。Delta MCP 回读后确认已经在原处的改动,会标记为 Checked。
- 点 Undo,读一读撤销说明
这张说明会在 Undo 动手之前,告诉你它将做什么。
- 再点一次 Undo
Delta MCP 把改动放回去。之后有人改动过的内容,保持原样不动。
这张说明最多分为三部分
- Comes back:Undo 放回的内容,包括以新副本回来的已删除项目
- Changed since, left as is:你的 AI 之后,别人改动过的内容,Undo 不去碰
- Doesn't come back:无法撤销的内容,比如已经发出的消息
这样,你在点击之前就知道哪些会放回,哪些不会。有些操作无法撤销,比如已经发出的消息。Delta MCP 会在你点击之前和点击之后,分别告诉你是哪些。
它还能先把改动拦下。在会先问你的模式里,任何改动做出之前,都会先打开一张确认卡片。它显示每处改动的前后对比,以及哪些可以撤销。
怎样避免它再次发生?
给你的 AI 少一点自由,再留一份它碰不到的副本。每项设置都不大,而且各自设在不同的地方。
- 先以只读开始GitHub 的 MCP 服务器有一个
--read-only参数,只提供读取类的工具。任务需要时,再开放写入。 - 删除前先问Notion 把它的删除工具标记为有破坏性(
destructiveHint)。MCP 客户端可以利用这个提示,在运行删除工具之前先问你。请检查你的应用会不会这样做。 - 开始长时间会话前先提交Claude Code 和 Cursor 的检查点,是用来撤销你的 AI 所做编辑的。两者都建议用 Git 保存永久历史。先提交,再让你的 AI 工作。
- 保留一份备份在改动之前做的备份,能带回从未进入 Git 的文件。
- 在 Delta MCP 里选一种模式每个连接器都有四种模式:自行改动、删除或发送前先问、每次改动前都问、只读。你也可以把单个操作单独设置。Delta MCP 根据操作的名称,判断什么算删除或发送。
在每个工具里设置访问权限,各有各的指南。 如何安全地让 AI 访问你的工具
常见问题
AI Agent 做的改动能撤销吗?
能,在改动发生的那个工具里,前提是该工具保留了历史,并且时限还没过。Notion 有 Version history 和 Trash,GitHub 有 revert 和 restore,文件则由 Git 或备份覆盖。已经发出的消息是例外。
怎么恢复 AI 删掉的 Notion 页面?
在侧边栏打开 Trash,打开那个页面并恢复它。默认情况下,页面在 Trash 里保留 30 天。Notion 自己的 MCP 服务器删除时也是把页面移到 Trash,所以同样的恢复方法适用。
怎么撤销 AI 在 GitHub 里做的改动?
对于已合并的拉取请求,点它上面的 Revert:GitHub 会新开一个拉取请求,用来还原这次合并。对于提交,用 git revert。对于已删除的分支,打开它关闭的那个拉取请求,然后点 Restore branch。还原需要写入权限。
AI 删了我的文件,还能找回来吗?
先查 Git:git restore notes.md 会从 Git 的暂存区里,把删掉的文件取回来。加上 --source=HEAD,就从你最新的提交里取。在 Claude Code 里,/rewind 能恢复它的文件工具所做的编辑,但恢复不了通过 Bash 里 rm 删掉的文件。否则,就用备份,比如 Time Machine。
AI 发出的邮件还能撤回吗?
在 Gmail 里,只能在你从网页版或应用发送后的几秒之内。Undo Send 让你在 5、10、20 或 30 秒内取消,时长在 Settings 里设定。请把 AI 发出的消息都当作已经发出。
Delta MCP 能撤销我的 AI 做的改动吗?
能,对于通过它完成的任务。在 Activity 里选中任务,点 Undo,然后读一读撤销说明,它会写明将放回什么。有些操作无法撤销,比如已经发出的消息。Delta MCP 会在你点击之前和点击之后,分别告诉你是哪些。
来源
- Notion, Delete & restore content Version history(权限、各套餐的回溯时限、要点、数据库恢复)、Trash 及其 30 天,以及 Notion 的备份。
- Notion, Supported tools (Notion MCP documentation) Notion 的 MCP 删除工具把页面移到 Trash,并标记为有破坏性;恢复工具可以把页面找回。
- GitHub, Reverting a pull request Revert 按钮、写入权限,以及合并冲突的情况。
- GitHub, Deleting and restoring branches in a pull request 恢复已关闭拉取请求的 head 分支。
- GitHub, Restoring a deleted repository 90 天的时限、fork 网络、团队权限,以及谁能恢复。
- GitHub, GitHub MCP Server (README on GitHub) 会写入的工具(需要提交信息),以及只读参数。
- Git, git-revert Documentation git revert 会记录新的提交来撤销之前的提交;用 -m 还原合并提交。
- Git, git-restore Documentation 用 --source 从某个提交、分支或标签恢复文件。
- Git, git-reflog Documentation reflog 记录分支指向的提交的更新;默认的 90 天和 30 天。
- Git, git-diff Documentation git diff 和 git diff HEAD。
- Claude Code, Checkpointing (documentation) /rewind、100 个检查点、约 30 天,以及未被追踪的 Bash 改动。
- Cursor, Overview (Agent documentation) 重大改动之前的检查点;恢复只还原文件;与 Git 分开存放。
- Google, Send or unsend Gmail messages (Gmail Help) Undo Send 及其 5、10、20 或 30 秒的时间窗口。
- Apple, Restore items backed up with Time Machine on Mac 从 Time Machine 备份恢复一个项目的步骤。
- Delta MCP, Activity and Undo Activity、撤销说明,以及关于无法撤销内容的警告。
- Delta MCP, Modes 四种模式,以及显示每处改动前后对比的确认卡片。