本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

使用检查点和编辑请求撤销更改

在Visual Studio Code中进行聊天会话可能会导致工作区中一个或多个文件的更改。VS Code提供了两种方式来撤销或修订这些更改:

  • 编辑之前的请求:修改您已经发送的提示。VS Code 会撤销该请求及所有后续请求所做的任何更改,然后重新发送编辑后的提示。当您想重新措辞并获得不同结果时,请使用此功能。
  • 恢复检查点:将所有文件更改回对话中的特定点。当您希望在不修改提示的情况下返回到已知的良好状态时使用此功能。

这两个功能补充了评论工作流程,在那里您可以接受或拒绝单个编辑。使用检查点和编辑,当您想一次撤销整个批处理的更改时。

编辑之前的聊天请求

在您的对话历史记录中,每个聊天请求都可以编辑。当您编辑以前的聊天请求时,编辑后的请求将作为新的请求发送给语言模型,并且原始请求和后续请求所做的任何文件更改都会被还原。

要编辑之前的聊天请求,请在聊天视图中选择该请求以进行修改,然后重新发送。您可以使用以下选项来配置或禁用编辑体验

聊天编辑请求
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
设置。

使用检查点来还原文件更改

Chat检查点提供了一种将工作区状态恢复到以前时间点的方法,当聊天互动导致多个文件发生变化时,这很有用。

启用检查点时,VS Code会在处理每个聊天请求之前自动为受影响的文件创建快照。这意味着您的对话中的每个聊天请求都有一个可以恢复的相应检查点。

要启用检查点,请配置

chat.checkpoints.enabled
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
设置。

恢复检查点

当你恢复一个检查点时,VS Code 将工作区恢复到该检查点创建时的状态。这意味着所有在该检查点之后对文件所做的更改将被撤销。

要将您的工作区恢复到以前的检查点:

  1. 在聊天视图中,导航到聊天会话中的上一个聊天请求。

  2. 悬停在聊天请求上并选择恢复检查点.

    聊天视图的截图,显示了聊天视图中的“恢复检查点”操作。

  3. 确认您要恢复检查点并撤销该点之后所做的任何文件更改。

    请注意,聊天请求已从对话历史记录中移除,工作区文件已恢复到检查点时的状态。

恢复后重做

在恢复到以前的检查点后,您可以重新执行之前撤销的更改。如果您不小心恢复到检查点,这可能会很有用。

在恢复检查点后重新执行更改,请在聊天视图中选择重做

聊天视图的截图,显示了在恢复检查点到以前的状态后,重做按钮以重做更改。

查看检查点中的文件更改

为了帮助您理解每个聊天请求的影响,并使选择要恢复的检查点更加容易,启用

chat.checkpoints.showFileChanges
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
设置。这显示了在每个聊天请求结束时修改的文件列表,以及每个文件中添加和删除的行数。

聊天视图的截图,显示在聊天请求结束时的文件更改。

常见问题

检查点是否取代Git版本控制?

不。检查点是为了在聊天会话中快速迭代而设计的,是临时的。它们补充了Git,但不取代它。使用Git进行永久版本控制和协作。检查点在活跃的聊天会话中进行实验的理想选择。