AI 程式開發與代理

[Claude Code #4] 用 /resume·/branch·/fork 延續、分支與複製對話

Claude Code 工作階段可以用 /resume 延續、用 /branch 分支、用 /fork 複製。本篇整理對話管理指令,涵蓋工作階段選擇器快速鍵、命名,以及摘要後恢復對話視窗。

閱讀 5 分鐘
[Claude Code #4] 用 /resume·/branch·/fork 延續、分支與複製對話 封面圖

很容易以為關閉終端機後,與 AI 的對話也會消失。昨天花時間說明的脈絡,今天又得從頭輸入。

使用 Claude Code 就不必如此。所有對話都會在本機儲存為工作階段,隨時都能取出並接著進行。

本篇整理延續對話的/resume、分支對話的/branch,以及複製後交辦其他工作的/fork

就像Claude Code 第 3 篇的權限一樣,工作階段也是每天都會使用的基礎功能。先從進入點開始看。

延續對話:進入點整理

根據官方工作階段文件,恢復方式分為以下幾種。

claude --continue        # 恢復目前目錄中最近的工作階段
claude --resume          # 開啟工作階段選擇器
claude --resume 名稱     # 直接以名稱恢復
claude --from-pr 1234    # 指定的 PR只查看與其相關的工作階段

如果已在工作階段中,可以使用/resume切換到其他對話。

恢復的不只是對話內容,還會一併還原工具呼叫記錄、使用中的模型,以及權限模式。

也有例外。恢復後必須手動重新開啟 plan 模式,而 bypassPermissions 則要在執行時透過旗標或設定重新指定。

--mcp-config--add-dir等執行旗標也不會還原,因此恢復時必須再次傳入。

工作階段選擇器的使用方式

不帶引數執行/resume就會顯示工作階段清單。清單中有幾個可用的快速鍵。

  • Space:預覽工作階段內容
  • Ctrl+R:重新命名
  • Ctrl+W:擴大範圍至相同儲存庫的所有工作樹(僅在多工作樹時顯示)
  • Ctrl+A:擴大至這台電腦上的所有專案
  • Ctrl+B:只篩選目前 git 分支的工作階段

將 GitHub、GitLab 等服務的 PR URL 貼到搜尋欄,也可能找到建立該 PR 的工作階段。

命名後更容易找到工作階段

工作階段一多,尋找「前天那個工作」就成了一項苦差事。先命名,輸入claude --resume 이름一行就能完成。

開始時使用claude -n auth-refactor,工作中則使用/rename auth-refactor

未命名時,系統會自動使用第一個提示的摘要作為標題。不過這個自動標題雖會出現在搜尋結果中,卻不是--resume 이름的對象。

/branch:嘗試其他做法時

如果前面說的是「延續」,那麼/branch就是「分支」。

它會建立一個複製目前對話的新工作階段,並切換到該工作階段。原始工作階段會原封不動保留。

/branch try-streaming-approach

重構方向分成兩條路時非常適合使用。可以在其中一個分支嘗試 A 方案,不理想時回到原始工作階段改走 B 方案。

Claude Code /branch 與 /fork 的工作階段分支、複製結構圖
/branch 會讓我切換過去,/fork 則會讓複製本在背景執行

若要在終端機啟動時分支,請使用--fork-session

claude --continue --fork-session

不要在未使用 fork 的情況下,於兩個終端機同時恢復同一個工作階段。兩邊的訊息會混進同一份記錄。

/fork:複製後交辦其他工作

如果/branch是我切換過去的分支,/fork就是建立背景工作者的複製。

官方指令文件所述,系統會建立完整繼承目前對話的背景工作階段,而我可以繼續原本的對話。這就像把枝節工作交給已經了解脈絡的助理。

/fork 用這個方式連測試程式碼也一起寫寫看

適合在交辦長時間調查或重複性工作時,繼續進行主要工作。複製本修改程式碼時會建立自己的工作樹,因此不會與我的檔案衝突。

長時間閒置的大型工作階段會詢問是否要以摘要恢復

根據官方工作階段文件,在 Pro・Max 方案中,恢復閒置超過一小時且超過 10 萬 token 的工作階段時,會顯示選項。

以摘要恢復會帶著摘要繼續,而不是完整記錄,因此後續請求較輕量。直接恢復則會保留所有細節,但每次請求的成本較高。

判斷標準是工作是否需要更多細節。只要留意摘要省略的內容會從上下文中消失即可。

一幅插圖:寫有 NAME YOUR SESSIONS 的文字,以及替儲存的工作階段卷軸貼上名牌的人
命名是平行工作的 половину

總結

工作階段管理的核心是三個動詞:用--resume延續、用/branch分支、用/fork複製。

養成命名(-n/rename)的習慣後,平行工作會輕鬆許多。

下一篇將介紹能把程式碼與對話整體倒帶的/rewind檢查點。先了解如何復原,再進行分支會更安心。

來源與確認標準

延伸閱讀

Claude Code 系列

相關主題