使用檢查點 (checkpoints) 與編輯請求來還原變更
Visual Studio Code 中的聊天對話可能會導致工作區中一個或多個檔案產生變更。VS Code 提供兩種方式來復原或修改這些變更:
- 編輯先前的請求:修改您已經傳送過的提示詞 (prompt)。VS Code 會復原該請求及其後續所有請求所做的變更,然後重新傳送編輯後的提示詞。當您想要重新修飾請求並獲得不同結果時,請使用此功能。
- 還原檢查點:將所有檔案變更回滾至對話中的特定時間點。當您想要回到已知的良好狀態,且不希望修改提示詞時,請使用此功能。
這兩項功能皆能輔助審查工作流程,在該流程中,您可以接受或拒絕個別的編輯。當您想要一次復原整批變更時,請使用檢查點與編輯功能。
編輯先前的聊天請求
對話記錄中的每個聊天請求皆可編輯。當您編輯先前的聊天請求時,編輯後的請求會作為新的請求傳送給語言模型,而原始請求及其後續請求所做的任何檔案變更都會被復原。
若要編輯先前的聊天請求,請在「聊天」檢視中選取要修改的請求,然後重新傳送。您可以透過 chat.editRequests 設定來配置或停用編輯體驗。
使用檢查點還原檔案變更
聊天檢查點提供了一種將工作區狀態還原至先前時間點的方法,當聊天互動導致多個檔案產生變更時,這非常實用。
啟用檢查點後,VS Code 會在處理每個聊天請求之前自動建立受影響檔案的快照。這表示對話中的每個聊天請求都有一個對應的檢查點,您可以還原至該點。
若要啟用檢查點,請配置 chat.checkpoints.enabled 設定。
還原檢查點
當您還原檢查點時,VS Code 會將工作區恢復至該檢查點當下的狀態。這意味著在該檢查點之後對檔案所做的所有變更都會被取消。
若要將工作區還原至先前的檢查點:
-
在「聊天」檢視中,瀏覽至聊天對話中的先前請求。
-
將滑鼠懸停在聊天請求上,並選取還原檢查點。

-
確認您想要還原該檢查點並復原該時間點之後的所有檔案變更。
請注意,該聊天請求會從對話記錄中移除,且工作區檔案會被還原至該檢查點當下的狀態。
還原後重做
還原至先前檢查點後,您可以重做那些被取消的變更。如果您不小心還原到了某個檢查點,此功能會很有用。
若要在還原檢查點後重做變更,請在「聊天」檢視中選取重做。

檢視檢查點中的檔案變更
為了協助您了解每個聊天請求的影響,並更輕鬆地決定要還原至哪個檢查點,請啟用 chat.checkpoints.showFileChanges 設定。這會顯示每個聊天請求結束時修改過的檔案清單,以及每個檔案中新增與移除的行數。

從檢查點分岔 (Fork)
您可以從檢查點將對話分岔,建立一個包含至該點為止之對話內容的全新、獨立的工作階段。當您想要分支並探索替代方案,同時保留原始對話時,此功能非常有用。
若要從檢查點分岔,請將滑鼠懸停在聊天請求上並選取分岔對話按鈕。深入了解分岔聊天工作階段。
常見問題
檢查點可以取代 Git 版本控制嗎?
不行。檢查點是為了在聊天工作階段中進行快速迭代而設計,且為暫時性的。它們能輔助 Git 但無法取代它。請使用 Git 進行永久的版本控制與協作。檢查點非常適合在活躍的聊天工作階段中進行實驗。