透過檢查點和編輯請求還原變更
Visual Studio Code 中的聊天工作階段可能會導致工作區中的一或多個檔案發生變更。VS Code 提供了兩種方式來復原或修改這些變更
- 編輯先前的請求:修改您已傳送的提示。VS Code 會還原該請求和所有後續請求所做的任何變更,然後重新傳送編輯過的提示。當您想要重新措辭請求並獲得不同結果時,請使用此功能。
- 還原檢查點:將所有檔案變更還原到對話中的特定時間點。當您想要在不修改提示的情況下返回已知良好狀態時,請使用此功能。
這兩項功能都補充了 檢閱工作流程,您可以在其中接受或拒絕個別編輯。當您想要一次復原一整批變更時,請使用檢查點和編輯功能。
編輯先前的聊天請求
對話記錄中的每個聊天請求都可以編輯。當您編輯先前的聊天請求時,編輯後的請求會作為新請求傳送給語言模型,並且原始請求和後續請求所做的任何檔案變更都會被還原。
若要編輯先前的聊天請求,請在「聊天」檢視中選取該請求以修改並重新傳送。您可以使用 chat.editRequests 設定來設定或停用編輯體驗。
使用檢查點還原檔案變更
聊天檢查點提供了一種方式,可將您的工作區狀態還原到先前的時間點,當聊天互動導致多個檔案發生變更時,這會很有用。
當檢查點啟用時,VS Code 會在處理每個聊天請求之前,自動建立受影響檔案的快照。這表示對話中的每個聊天請求都有一個您可以還原到的對應檢查點。
若要啟用檢查點,請設定 chat.checkpoints.enabled 設定。
還原檢查點
當您還原檢查點時,VS Code 會將工作區還原到該檢查點時的狀態。這表示該檢查點之後對檔案所做的所有變更都將被復原。
若要將工作區還原到先前的檢查點
-
在「聊天」檢視中,導覽至聊天工作階段中的先前聊天請求。
-
將滑鼠游標停留在聊天請求上方,然後選取還原檢查點。

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

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

從檢查點分支
您可以從檢查點分支對話,以建立一個新的、獨立的工作階段,其中包含到該時間點為止的對話。當您想要分支出去探索另一種方法,同時保留原始對話時,這會很有用。
若要從檢查點分支,請將滑鼠游標停留在聊天請求上方,然後選取分支對話按鈕。深入了解分支聊天工作階段。
常見問題
檢查點會取代 Git 版本控制嗎?
不會。檢查點專為聊天工作階段中的快速迭代而設計,並且是暫時性的。它們補充了 Git,但不會取代它。請使用 Git 進行永久版本控制和協作。檢查點非常適合在活躍的聊天工作階段中進行實驗。