跳过主要内容
检查点会在任务的每一步之后自动保存工作区的快照。此功能使您能够跟踪更改、在需要时回滚,并放心地对代码进行试验。

检查点的工作原理

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

启用或禁用检查点

检查点在 Cline 中默认启用。要切换此功能
  1. 点击 Cline 面板中的齿轮图标打开 Cline 设置
  2. 转到“功能设置”
  3. 切换“启用检查点”复选框以启用或禁用
Checkpoints toggle in settings

何时禁用检查点

虽然检查点提供了宝贵的安全网,但在某些情况下您可能希望禁用它们
  • 大型存储库:如果处理非常大的代码库,检查点可能会使用额外的存储空间
  • 性能问题:在资源有限的系统上,禁用检查点可以稍微提高性能
  • 简单任务:对于不需要回滚的快速、低风险操作

查看更改和恢复

在每次使用工具后,您可以
  1. 点击“比较”按钮查看修改的文件
  2. 点击“恢复”按钮打开恢复选项
Checkpoint comparison and restore options

恢复选项

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

将代码库和任务都恢复到未进行任何更改之前的状态,以便重新开始

用例

检查点让您能够更放心地使用 Cline 进行试验。虽然人工编码通常是有条不紊且迭代进行的,但 AI 可以快速进行大量更改。检查点可帮助您跟踪这些更改,并在需要时恢复。

使用自动批准模式

  • 为快速迭代提供安全网
  • 轻松撤销意外结果

测试不同的方法

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

最佳实践

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

与消息编辑的关系

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

删除检查点

您可以使用任务历史菜单中的“删除所有历史记录”按钮删除所有检查点。请注意,这也会删除所有任务。检查点存储在 VS Code 的 globalStorage 中。