版本:回退到应用的早期状态
要点每次修改应用的构建、每次在“代码”标签页中保存的编辑,以及每次恢复操作,都会保存一个应用代码的版本。在工作区顶部栏中打开“版本”,点击“恢复”即可回到某个版本。恢复只替换代码——应用的数据、上传的文件、聊天记录和功能计划都保持不变——而且恢复本身也会保存为一个新版本,所以随时可以撤销。
不是每次修改都能如你所愿。由于 MonstarX 会在每次修改后保存一个应用代码的版本,你随时都可以退回到之前的样子——点一下就行,完全不用碰代码。
什么时候会保存版本?
Section titled “什么时候会保存版本?”只要应用的代码发生变化,就会保存一个新版本:
- 构建请求修改了文件之后:以你的请求命名,例如“在页脚添加订阅简报的表单”。从编辑模式发送的请求会命名为“可视化编辑(2 处):…”,只包含附件的请求则命名为“更改”。
- 你在“代码”标签页中保存文件时:“编辑 src/routes/index.tsx”。
- 你恢复某个版本时:“已恢复:…”(见下文)。
- 从 GitHub 收到修改时:“来自 GitHub:…”,前提是你的项目已关联仓库。
- 编程智能体推送修改时:“由 … 推送”,例如“由 Claude Code 推送”。详见你的编程智能体。
- 项目创建时:导入的应用以“从 … 导入”作为第一个版本,复制的项目则以“复制自 …”开始。
聊天和规划请求从不修改代码,所以从不保存版本。
怎样查看我的版本?
Section titled “怎样查看我的版本?”点击工作区顶部栏中的版本。旁边的数字表示这个项目共有多少个版本。
列表按从新到旧排列。每个版本会显示名称、保存于多久以前,以及当时应用有多少个文件。最新的版本标有最新保存——也就是你的应用现在的样子。
怎样恢复某个版本?
Section titled “怎样恢复某个版本?”-
等 MonstarX 完成项目上的工作——构建期间无法恢复版本。
-
点击工作区顶部栏中的版本。
-
找到你想回退到的版本,点击恢复。
-
在确认框中确认:“恢复‘在页脚添加订阅简报的表单’?这会替换当前项目代码,应用数据保持不变。”
代码会回到那个版本,预览随之更新,同时列表顶部会新增一个名为已恢复:…的版本。如果你的项目已关联 GitHub 并开启了自动推送(默认开启),这次恢复也会作为一次提交推送到那里。
恢复会撤销什么,不会撤销什么?
Section titled “恢复会撤销什么,不会撤销什么?”恢复会还原应用的代码:每个页面、组件、样式和服务器文件,都会和那个版本中的一模一样。
它不会改变以下内容:
| 保持不变 | 为什么重要 |
|---|---|
| 应用的数据:注册、预约、订单,以及数据库中保存的任何内容 | 你或你的用户输入的内容都不会丢失。 |
| 数据库表 | 之后的构建对数据库结构所做的修改会保留。如果恢复后的代码需要不同的表,请在聊天中让 MonstarX 检查应用。 |
| 上传的文件和生成的图片 | 用户上传的文件和 MonstarX 生成的照片都会保留在存储中。 |
| 聊天记录和功能计划 | 对话和功能清单不会回退。如有需要,可以用重新打开把功能标记为未构建——详见功能计划。 |
| 设置、密钥和连接器 | 项目设置和你连接的服务都保持不变。 |
| 已发布的应用 | 线上应用会继续以发布时的状态运行。要让恢复后的版本上线,请重新发布。 |
谁可以恢复版本?
Section titled “谁可以恢复版本?”项目所有者,以及拥有编辑权限的项目共享对象。拥有查看权限的人能看到版本列表,但看不到恢复按钮。
怎样撤销 MonstarX 刚做的修改?
打开版本,在从上往下数第二个版本上点击恢复——也就是最近一次修改之前保存的那个版本。
为什么“恢复”按钮是灰色的?
MonstarX 正在处理这个项目。等构建(或 QA 修复)完成后再试一次。如果完全看不到“恢复”按钮,说明这个项目是以仅查看权限共享给你的。
恢复会删除之后产生的预约或注册吗?
不会。恢复只改变代码,应用数据库中保存的所有内容都会保留。
被停止的构建会保存版本吗?
如果停止时它已经修改了文件,就会保存——这样你可以恢复它之前的那个版本,撤销它所做的修改。
保留的版本数量有上限吗?
版本会随项目一起保留,只有在你删除项目时才会被删除。