跳转到内容

版本:回退到应用的早期状态

要点每次修改应用的构建、每次在“代码”标签页中保存的编辑,以及每次恢复操作,都会保存一个应用代码的版本。在工作区顶部栏中打开“版本”,点击“恢复”即可回到某个版本。恢复只替换代码——应用的数据、上传的文件、聊天记录和功能计划都保持不变——而且恢复本身也会保存为一个新版本,所以随时可以撤销。

不是每次修改都能如你所愿。由于 MonstarX 会在每次修改后保存一个应用代码的版本,你随时都可以退回到之前的样子——点一下就行,完全不用碰代码。

只要应用的代码发生变化,就会保存一个新版本:

  • 构建请求修改了文件之后:以你的请求命名,例如“在页脚添加订阅简报的表单”。从编辑模式发送的请求会命名为“可视化编辑(2 处):…”,只包含附件的请求则命名为“更改”。
  • 你在“代码”标签页中保存文件时:“编辑 src/routes/index.tsx”。
  • 你恢复某个版本时:“已恢复:…”(见下文)。
  • 从 GitHub 收到修改时:“来自 GitHub:…”,前提是你的项目已关联仓库。
  • 编程智能体推送修改时:“由 … 推送”,例如“由 Claude Code 推送”。详见你的编程智能体。
  • 项目创建时:导入的应用以“从 … 导入”作为第一个版本,复制的项目则以“复制自 …”开始。

聊天和规划请求从不修改代码,所以从不保存版本。

点击工作区顶部栏中的版本。旁边的数字表示这个项目共有多少个版本。

列表按从新到旧排列。每个版本会显示名称、保存于多久以前,以及当时应用有多少个文件。最新的版本标有最新保存——也就是你的应用现在的样子。

  1. 等 MonstarX 完成项目上的工作——构建期间无法恢复版本。

  2. 点击工作区顶部栏中的版本。

  3. 找到你想回退到的版本,点击恢复。

  4. 在确认框中确认:“恢复‘在页脚添加订阅简报的表单’?这会替换当前项目代码,应用数据保持不变。”

代码会回到那个版本,预览随之更新,同时列表顶部会新增一个名为已恢复:…的版本。如果你的项目已关联 GitHub 并开启了自动推送(默认开启),这次恢复也会作为一次提交推送到那里。

恢复会撤销什么,不会撤销什么?

Section titled “恢复会撤销什么,不会撤销什么?”

恢复会还原应用的代码:每个页面、组件、样式和服务器文件,都会和那个版本中的一模一样。

它不会改变以下内容:

保持不变为什么重要
应用的数据:注册、预约、订单,以及数据库中保存的任何内容你或你的用户输入的内容都不会丢失。
数据库表之后的构建对数据库结构所做的修改会保留。如果恢复后的代码需要不同的表,请在聊天中让 MonstarX 检查应用。
上传的文件和生成的图片用户上传的文件和 MonstarX 生成的照片都会保留在存储中。
聊天记录和功能计划对话和功能清单不会回退。如有需要,可以用重新打开把功能标记为未构建——详见功能计划。
设置、密钥和连接器项目设置和你连接的服务都保持不变。
已发布的应用线上应用会继续以发布时的状态运行。要让恢复后的版本上线,请重新发布。

项目所有者,以及拥有编辑权限的项目共享对象。拥有查看权限的人能看到版本列表,但看不到恢复按钮。

怎样撤销 MonstarX 刚做的修改?

打开版本,在从上往下数第二个版本上点击恢复——也就是最近一次修改之前保存的那个版本。

为什么“恢复”按钮是灰色的?

MonstarX 正在处理这个项目。等构建(或 QA 修复)完成后再试一次。如果完全看不到“恢复”按钮,说明这个项目是以仅查看权限共享给你的。

恢复会删除之后产生的预约或注册吗?

不会。恢复只改变代码,应用数据库中保存的所有内容都会保留。

被停止的构建会保存版本吗?

如果停止时它已经修改了文件,就会保存——这样你可以恢复它之前的那个版本,撤销它所做的修改。

保留的版本数量有上限吗?

版本会随项目一起保留,只有在你删除项目时才会被删除。