Skip to content

Git Stash

暫存(把改動先收起來)

01你是不是遇到這個 / THE SYMPTOM

我寫到一半、改動還沒做完不想 commit,但臨時要切去別的分支處理急事,切過去卻被擋住說有未提交的變更,我又不想把半成品丟掉。

↑ 如果你點頭了,你要的關鍵字就是 Git Stash

02這是什麼 / DEFINITION

Stash 是把目前工作目錄裡「還沒提交」的改動暫時收進一個堆疊裡,讓工作目錄回到乾淨狀態,之後可以隨時再把那些改動原封不動倒回來。

03什麼時候用 / WHEN TO USE

改到一半要臨時切分支、拉最新程式、或先處理急件時;想暫時把手上的實驗性改動收起來、保持乾淨環境跑測試時。

04怎麼跟 AI 說 / HOW TO ASK

直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:

幫我把目前所有未提交的改動用 git stash 暫存起來,等一下我處理完再用 git stash pop 還原。
05常見坑 / WATCH OUT

stash 預設不包含「未被 git 追蹤的新檔案」,要連新檔一起收得加 -u(--include-untracked)。另外 stash 是堆疊、容易越積越多忘記,pop 和 apply 的差別是前者會還原後刪掉、後者保留。

06相關的詞 / RELATED