# 还原的工作原理

> Metascheduler 会保存被替换的内容，并在改回之前先检查，因此绝不会覆盖别人在此期间所做的编辑。

文档 · 阅读约 2 分钟 · 更新于 2026年11月4日

Metascheduler 所做的每项更改都可以撤销。本文解释它是如何做到的，以及为什么有时会先询问您。

## 快照

在计划更改某个项目之前，Metascheduler 会读取该项目当前的值并保存下来。保存的这个值就是**快照**。它也会保存自己写入的内容。结束时，还原就是改回快照中的值。

只有更改所涉及的字段才会被保存和还原。修改页面标题的更改不会碰页面的内容，标签更改也只会移除它添加的标签，并恢复它移除的标签。

## 还原之前先检查

在时段结束时，Metascheduler 会再次读取每个项目，并与它写入的内容进行比较：

- **相同**：没有人动过它。它会改回快照中的值。
- **不同**：其他人或其他应用更改了它。Metascheduler 不会动该项目，将它标记为**被他人更改**，并在**待您处理**中添加一项。

这称为**外部更改**。它不是错误：这意味着您同事的编辑，或其他应用的编辑，是安全的。

> **试一试:** [别人更改了内容会怎样](https://metascheduler.app/zh-CN/help/undo-and-drift)

## 什么算作更改

每种更改类型都会比较对它而言重要的内容：

| 更改类型 | 比较的内容 |
| --- | --- |
| 状态和字段 | 它更改的值 |
| 元字段值 | Shopify 自己为该值生成的指纹 |
| 多属性价格 | 金额（20 和 20.00 视为相同） |
| 标签 | 它添加的标签仍然存在，它移除的标签仍然不存在 |
| 销售渠道 | 仅它涉及的渠道 |
| 导航菜单 | 整个菜单 |
| 页面和博客文章 | 仅它涉及的字段。重新格式化的 HTML 不算编辑。 |

## 您的选择

在**待您处理**中，被更改过的项目会显示计划、项目和两个按钮：

- **仍然恢复**会改回快照中的值，覆盖对方的编辑。
- **保留当前值**则保留现在的值。

如果另一个生效中的计划也更改了同一个项目，**仍然恢复**会先请您确认：它会改回两个计划都生效之前的值。

## 手动撤销

- 对生效中的计划选择**立即运行**，会立即将其还原，检查方式相同。
- 从生效中的计划移除项目时，会询问您是**立即还原**还是**保持现状**。
- **暂停**和**归档**不会撤销任何已生效的内容。它仍会在结束时间还原。

> **在线商店更改**
>
> 当菜单、页面、博客文章或政策发生更改时，Shopify 不会向应用发送通知，因此对于这些内容，Metascheduler 会在结束时、还原之前立即检查。结果是一样的。

> **菜单翻译**
>
> 菜单项发生更改时，Shopify 会重新创建它们，因此在菜单被替换或还原后，需要重新添加已翻译的菜单项标题。

## 快照保留多久

快照和运行记录会在运行 90 天后、且其时段结束后删除。仍需用来撤销某项更改的快照，会保留到该更改被撤销为止。请参阅[隐私政策](https://metascheduler.app/zh-CN/privacy.md)。

## 相关文章

- [处理待您处理的事项](https://metascheduler.app/zh-CN/help/needs-you.md): “待您处理”列出了只有您能做的决定，例如计划期间被编辑的内容，或失败的更改。这里说明每一项的含义和该怎么做。
- [计划安排的工作原理](https://metascheduler.app/zh-CN/help/how-scheduling-works.md): 计划、时间、更改、时段和运行：Metascheduler 背后的概念，以及每个时刻会发生什么。
- [更改类型](https://metascheduler.app/zh-CN/help/change-types.md): Metascheduler 可以安排的每一种更改：它做什么、如何还原，以及哪个套餐提供。
