Skip to main content
检查点功能会在任务的每一步之后自动保存工作区快照。这个功能让你可以跟踪更改、在需要时回滚,并且可以自信地试验代码。

检查点的工作原理

Cline 在每次使用工具(文件编辑、命令等)后都会创建一个检查点。这些检查点:
  • 与你的 Git 工作流程并行工作,不会干扰
  • 在恢复之间保持上下文
  • 使用影子 Git 仓库来跟踪更改
例如,如果你正在开发一个功能,Cline 进行了多次文件更改,每次更改都会创建一个检查点。这意味着你可以查看每个修改,如果需要,可以回滚到任何时间点,而不会影响你的主要 Git 仓库。

查看更改和恢复

在每次使用工具后,你可以:
  1. 点击”比较”按钮查看修改的文件
  2. 点击”恢复”按钮打开恢复选项
检查点比较和恢复选项

恢复选项

要恢复到之前的状态:
  1. 点击任何步骤旁边的”恢复”按钮
  2. 从三个选项中选择:
    • 恢复任务和工作区:将代码库和任务都重置到该时间点
    • 仅恢复任务:保持代码库更改但恢复任务上下文
    • 仅恢复工作区:重置代码库同时保留任务上下文
示例:如果 Cline 在为组件设置样式时进行了你不喜欢的更改,你可以使用”仅恢复工作区”来恢复代码更改,同时保持对话上下文,让你尝试不同的方法。
检查点恢复演示

使用场景

检查点让你可以更加大胆地与 Cline 进行实验。虽然人类编程通常是有条不紊和迭代的,但 AI 可以快速进行大量更改。检查点帮助你跟踪这些更改并在需要时恢复。

使用自动批准模式

  • 为快速迭代提供安全网
  • 让撤销意外结果变得容易

测试不同方法

  • 自信地尝试多种解决方案
  • 比较不同的实现
  • 快速恢复到工作状态
  • 非常适合探索不同的设计模式或架构方法

最佳实践

  1. 在实验时将检查点作为安全网使用
  2. 更自信地利用自动批准模式,知道你总是可以回滚
  3. 根据需要有选择地恢复:
    • 使用”恢复任务和工作区”重新开始
    • 使用”仅恢复任务”尝试不同的提示,但保留文件更改
    • 使用”仅恢复工作区”尝试不同的实现,同时保留对话上下文

与消息编辑的关系

消息编辑功能在你选择”全部恢复”选项时会在底层使用检查点。这不仅允许你编辑和重新提交消息,还可以将工作区恢复到对话中该时间点的状态。

删除检查点

你可以通过在任务历史菜单中使用**“删除所有历史”**按钮来删除所有检查点。注意这也会删除所有任务。检查点存储在 VS Code 的 globalStorage 中。