暫存分支
如果您的工作目錄中有未提交的變更 (或新增的新檔案),並且您想要切換到新分支,則這些未提交的變更也將轉移到新分支。您提交的更改將提交到新分支。
但是,如果 Git 發現目前分支中未提交的更改與您要切換到的新分支中的檔案之間存在衝突,則不會允許您切換。您必須在切換分支之前提交或暫存這些更改。
您可以將stash
想像成一個抽屜,用於暫時儲存未提交的更改。暫存允許您擱置工作目錄中的任何「混亂的」更改,並以 clean slate 繼續在新分支上工作。
您隨時可以取出儲存在暫存中的未提交更改,並在以後將它們應用於原始分支和其他分支。