跳轉到主要內容
Claude Code 會在您工作時自動追蹤 Claude 的檔案編輯,讓您可以快速撤銷更改並回溯到先前的狀態(如果出現任何問題)。

檢查點如何運作

當您與 Claude 合作時,檢查點會在每次編輯前自動捕捉您的程式碼狀態。這個安全網讓您可以進行雄心勃勃的大規模任務,同時知道您可以隨時返回先前的程式碼狀態。

自動追蹤

Claude Code 追蹤其檔案編輯工具所做的所有更改:
  • 每個使用者提示都會建立一個新的檢查點
  • 檢查點在工作階段之間持續存在,因此您可以在恢復的對話中存取它們
  • 在 30 天後自動清理(可配置)

回溯更改

按兩次 EscEsc + Esc)或使用 /rewind 命令來開啟回溯選單。您可以選擇恢復:
  • 僅對話:回溯到使用者訊息,同時保留程式碼更改
  • 僅程式碼:還原檔案更改,同時保留對話
  • 程式碼和對話:將兩者都恢復到工作階段中的先前點

常見用例

檢查點在以下情況下特別有用:
  • 探索替代方案:嘗試不同的實現方法,而不會失去您的起點
  • 從錯誤中恢復:快速撤銷引入錯誤或破壞功能的更改
  • 迭代功能:實驗變化,同時知道您可以還原到工作狀態

限制

Bash 命令更改未被追蹤

檢查點不追蹤由 bash 命令修改的檔案。例如,如果 Claude Code 執行:
rm file.txt
mv old.txt new.txt
cp source.txt dest.txt
這些檔案修改無法通過回溯撤銷。只有通過 Claude 的檔案編輯工具進行的直接檔案編輯才會被追蹤。

外部更改未被追蹤

檢查點只追蹤在目前工作階段中已編輯的檔案。您在 Claude Code 外部手動對檔案所做的更改以及來自其他並行工作階段的編輯通常不會被捕捉,除非它們碰巧修改了與目前工作階段相同的檔案。

不是版本控制的替代品

檢查點設計用於快速的工作階段級恢復。對於永久版本歷史和協作:
  • 繼續使用版本控制(例如 Git)進行提交、分支和長期歷史
  • 檢查點補充但不替代適當的版本控制
  • 將檢查點視為「本地撤銷」,將 Git 視為「永久歷史」

另請參閱