爲什麼會用到 git stash
在工作中,我們正在一個分支上快樂的開發着,可能新增了一些文件,可能修改了一些文件。
突然,領導告訴你,有一個緊急的bug需要立即修改。
可是,你已經修改了許多的東西,這些東西又是不能提交的,怎麼辦?
這個時候git stash
就派上用場了。
git stash系列命令
git stash 系列命令主要包含以下幾個命令。
- git stash
- git stash pop
- git stash list
- git show stash@{1}
- git stash apply stash@{1}
- git stash drop stash@{1}
- git stash clear
儲藏你的工作
git stash
主要用來暫存當前正在進行的工作,將它保存到一個未完結變更的堆棧中,隨時可以重新應用。
當你使用了git stash
來儲藏你的變更後,如果你想查看現有的儲藏,可以使用git stash list
。
如果你想要查看你儲藏的工作內容,可以使用git show stash@{1}
, 這裏的stash@{1}
是每一次你儲藏的名字。
當你完成了bug的修改,下個要重新啓用你剛剛實施的儲藏,可以使用git stash apply
。
如果你想應用更早的儲藏,你可以通過名字指定它git stash apply stash@{1}
。
apply選項只嘗試應用儲藏的工作-儲藏的內容仍然在棧上。要移除它,你可以運行git stash drop
加上你希望移除的儲藏的名字。
如果你想要重新應用儲藏,並立刻將其從堆棧中移走,可以使用git stash pop
。
好了,現在這些儲藏不需要了,使用git stash clear
來清除它們吧。