勵志

勵志人生知識庫

git stash用法

`git stash` 是一個非常有用的命令,用於臨時保存當前工作目錄和暫存區的修改,以便可以清理工作區並繼續工作。這些修改被保存為「stash」條目,可以在需要時恢復。以下是 `git stash` 的一些基本用法和命令選項:

`git stash save 'stash說明信息'`。允許用戶為stash條目添加自定義的說明信息,這有助於識別和跟蹤stash的內容。

`git stash list`。顯示當前倉庫中所有的stash條目,每個條目都有一個唯一的標識符(如stash@{n}),以及對應的描述信息。

`git stash pop`。恢復最上面的stash條目(即stash@{0}),並將其從stash列表中刪除。可以使用`stash@{n}`來指定恢復特定的stash條目。

`git stash apply`。與 `pop` 類似,但不會從stash列表中刪除恢復的條目。可以使用`stash@{n}`來指定要套用的stash條目。

`git stash drop [stash]`。用於刪除指定的stash條目。如果不指定stash條目,則默認刪除最上面的stash條目。

`git stash show [stash]`。查看特定stash的內容。如果不指定stash條目,則默認顯示最上面的stash條目。

`git stash clear`。刪除所有的stash條目。

`git stash apply --index`。恢復stash時,同時嘗試恢復暫存區的檔案。這在某些情況下非常有用,比如當你部分檔案已經暫存,部分未暫存時。

這些命令提供了對git stash機制的靈活控制,使其成為管理臨時工作進度和恢復工作的強大工具。