透過檢查點和編輯請求還原變更

Visual Studio Code 中的聊天工作階段可能會導致工作區中的一或多個檔案發生變更。VS Code 提供了兩種方式來復原或修改這些變更

  • 編輯先前的請求:修改您已傳送的提示。VS Code 會還原該請求和所有後續請求所做的任何變更,然後重新傳送編輯過的提示。當您想要重新措辭請求並獲得不同結果時,請使用此功能。
  • 還原檢查點:將所有檔案變更還原到對話中的特定時間點。當您想要在不修改提示的情況下返回已知良好狀態時,請使用此功能。

這兩項功能都補充了 檢閱工作流程,您可以在其中接受或拒絕個別編輯。當您想要一次復原一整批變更時,請使用檢查點和編輯功能。

編輯先前的聊天請求

對話記錄中的每個聊天請求都可以編輯。當您編輯先前的聊天請求時,編輯後的請求會作為新請求傳送給語言模型,並且原始請求和後續請求所做的任何檔案變更都會被還原。

若要編輯先前的聊天請求,請在「聊天」檢視中選取該請求以修改並重新傳送。您可以使用 chat.editRequests 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來設定或停用編輯體驗。

使用檢查點還原檔案變更

聊天檢查點提供了一種方式,可將您的工作區狀態還原到先前的時間點,當聊天互動導致多個檔案發生變更時,這會很有用。

當檢查點啟用時,VS Code 會在處理每個聊天請求之前,自動建立受影響檔案的快照。這表示對話中的每個聊天請求都有一個您可以還原到的對應檢查點。

若要啟用檢查點,請設定 chat.checkpoints.enabled 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定。

還原檢查點

當您還原檢查點時,VS Code 會將工作區還原到該檢查點時的狀態。這表示該檢查點之後對檔案所做的所有變更都將被復原。

若要將工作區還原到先前的檢查點

  1. 在「聊天」檢視中,導覽至聊天工作階段中的先前聊天請求。

  2. 將滑鼠游標停留在聊天請求上方,然後選取還原檢查點

    Screenshot of the Chat view, showing the Restore Checkpoint action in the Chat view.

  3. 確認您要還原檢查點,並復原該時間點之後所做的任何檔案變更。

    請注意,聊天請求已從對話記錄中移除,並且工作區檔案已還原到檢查點時的狀態。

還原後重做

還原到先前的檢查點後,您可以重做已復原的變更。如果您不小心還原到某個檢查點,這可能會很有用。

若要在還原檢查點後重做變更,請在「聊天」檢視中選取重做

Screenshot of the Chat view, showing the Redo button to redo the changes after restoring a checkpoint to a previous state.

在檢查點中檢視檔案變更

為了幫助您理解每個聊天請求的效果,並讓您更容易決定要還原到哪個檢查點,請啟用 chat.checkpoints.showFileChanges 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定。這會顯示在每個聊天請求結束時修改的檔案清單,以及每個檔案中新增和移除的行數。

Screenshot of the Chat view, showing the file changes at the end of a chat request.

從檢查點分支

您可以從檢查點分支對話,以建立一個新的、獨立的工作階段,其中包含到該時間點為止的對話。當您想要分支出去探索另一種方法,同時保留原始對話時,這會很有用。

若要從檢查點分支,請將滑鼠游標停留在聊天請求上方,然後選取分支對話按鈕。深入了解分支聊天工作階段

常見問題

檢查點會取代 Git 版本控制嗎?

不會。檢查點專為聊天工作階段中的快速迭代而設計,並且是暫時性的。它們補充了 Git,但不會取代它。請使用 Git 進行永久版本控制和協作。檢查點非常適合在活躍的聊天工作階段中進行實驗。

© . This site is unofficial and not affiliated with Microsoft.