勵志

勵志人生知識庫

stash用法

Git stash是Git版本控制系統中的一個功能,用於臨時保存對工作目錄的修改,這些修改包括已暫存和未暫存的更改,但通常不包括新增的檔案和被忽略的檔案,這些修改會被保存到一個堆疊結構中,可以在將來需要時恢復。以下是stash的一些常見用法:

`git stash save "save message"`。在保存時添加備註,便於查找,如果不加訊息,也可以執行保存,但查找時可能不太方便。

`git stash list`。查看保存的所有stash列表,每個stash都有一個唯一的標識符和對應的描述信息。

`git stash show`。顯示做了哪些改動,默認顯示第一個存儲,如果要顯示其他存儲,可以加上stash的標識符。

`git stash apply`。套用某個存儲,但不會從存儲列表中刪除,默認使用第一個存儲,也可以指定使用其他存儲。

`git stash pop`。恢復之前快取的工作目錄,並從堆疊中刪除對應的stash,將修改套用到當前的工作目錄下,默認為第一個stash,也可以指定刪除其他stash。

`git stash drop stash@{num}`。刪除指定的stash,從列表中刪除這個存儲。

`git stash clear`。刪除所有快取的stash。

Git stash在以下場景中非常有用:

當需要在不提交當前修改的情況下切換分支時。

當需要暫時保存工作進度以便處理緊急事務時。

在修復bug或進行其他緊急操作時,不想因為未完成的代碼而污染當前的工作環境。