git stash
這個命令會保存你當前工作區和暫存區的所有更改到一個臨時的“stash”區域,然后使你的工作目錄和暫存區變得干凈(即回到最近一次提交的狀態)。
當你想要回到這個“stash”區域中的更改時,你可以使用 git stash list 來查看所有 stash,然后使用 git stash pop 或 git stash apply 來恢復更改。
git stash drop
這個命令用于刪除最近的 stash(或者,如果你提供了參數,那么會刪除特定的 stash)。
默認情況下,它會刪除最近的 stash。但如果你想要刪除特定的 stash,你可以使用 git stash drop <stash_id>,其中 <stash_id> 是通過 git stash list 命令得到的 stash 的唯一標識符。
git stash list
這個命令會列出所有保存的 stash。每個 stash 都有一個唯一的標識符(通常是 stash@{0}、stash@{1} 等),以及一個描述性的消息(如果你在保存 stash 時提供了)。
使用這個列表,你可以知道你有哪些 stash 以及它們的大致內容,從而決定如何恢復或刪除它們。
除了上述命令外,還有一些與 git stash 相關的其他命令也很有用:
git stash save “”:這類似于 git stash,但允許你為 stash 添加一個描述性的消息。這可以幫助你記住 stash 的內容或目的。
git stash pop:這個命令會從 stash 列表中刪除最近的一個 stash,并將其內容應用到你當前的工作目錄和暫存區。這實際上是 git stash apply 和 git stash drop 的組合。
git stash apply <stash_id>:這個命令會將特定的 stash 應用到你當前的工作目錄和暫存區,但不會從 stash 列表中刪除它。這允許你多次應用同一個 stash。