代码检查点
代码检查点(即界面设置中的「回合代码快照」)是 LoongCode 的自动代码保护机制——每轮对话发送前,应用自动给工作区代码拍一份快照,以便你在编辑历史消息时可以选择将代码一并回滚到那个时间点。
相关基础:对话面板 → 编辑历史消息重跑
这是什么
回合代码快照(Turn Code Snapshots)是一项自动保护功能:
- 每次你发送消息(每个对话轮次开始前),LoongCode 会自动给工作区代码拍一份快照,以 git 机制存储在本地。
- 快照与对话消息的每一轮次绑定,每条历史用户消息对应一份快照(若快照存在)。
- 有了快照,你可以在编辑历史消息重跑时选择「同时回滚代码」,将工作区代码回到该消息发送前的状态。
需要已安装 git
回合代码快照依赖 git 存储,使用前请确保系统已安装 git 并且工作区是一个 git 仓库。
开关位置
设置 → 常规 → 回合代码快照
此开关默认开启。关闭后,新的轮次将不再拍快照;已有快照不受影响。
如何查看是否有快照
在编辑任意历史用户消息时,「同时回滚代码」复选框:
- 可用:说明该轮次有可用快照
- 不可用(置灰):该消息没有代码快照,鼠标悬浮提示「此消息无代码快照」
如何回滚代码
回滚代码是编辑历史消息的附加选项,详细操作步骤见对话面板 → 编辑历史消息重跑。简要流程:
- 找到你想修改的历史用户消息,点击编辑按钮进入编辑态。
- 如果该消息有快照,勾选「同时回滚代码」复选框。
- 首次勾选时弹出确认提示,提醒你回滚的影响范围。
- 勾选后,消息下方自动展开 Diff 预览面板,列出本次回滚将变更的文件,每个文件可点击展开查看逐行差异。
- 确认 Diff 预览无误后,修改消息内容并发送。
- LoongCode 先恢复代码快照,再以修改后的消息重新运行。
回滚前会自动存安全快照
执行回滚前,LoongCode 会自动存一份「可恢复」的安全快照,以防误操作。
回滚会丢弃之后的全部代码改动
代码回滚将工作区恢复至目标快照状态,该消息之后的所有文件改动都会丢失,包括你手动编辑的内容。操作前请仔细核对 Diff 预览。
下一步
了解代码检查点之后,可以探索主 Agent 如何派生子 Agent 协同工作,前往子智能体继续学习。