今作此文,尋章摘句,權拋磚引玉,遺笑方家處,敬請見諒
場景: 平常我們在開發新的版本或者在探索一些奇妙的東西(手動滑稽)的時候,由於我們手上的的代碼還沒有生成commit,又沒到生成commit的時候或者自己嫌麻煩懶得去做本地rebase了這時候
git stash
就派生了用場
常用命令
-
git stash
:執行存儲不添加備註 -
git stash save "save message"
: 在執行的存儲上添加備註,避免當stash中的內容過多時造成混淆 -
git stash list
:查看當前stash中存在哪些存儲 -
git stash show
:顯示做了哪些改動,默認show第一個存儲,如果要顯示其他存貯,使用git stash show stash@{$num}
-
git stash show -p
: 顯示第一個存儲的改動,如果想顯示其他存儲,可以使用git stash show stash@{$num} -p
-
git stash apply
:應用某個存儲,但不會把存儲從存儲列表中刪除,如果要使用其他存儲使用git stash apply stash@{$num}
注:這一條命令只會恢復工作區的內容,如果想恢復工作區和暫存區的內容使用下一條命令 -
git stash apply --index
:與前一條效果一樣但是會多恢復暫存區 -
git stash pop stash@{序號}
:恢復保存列表裏面指定的保存記錄,並把恢復的記錄從保存列表中刪除 -
git stash pop --index
與前一條效果一樣但是會多恢復暫存區 -
git stash drop stash@{$num}
:刪除stash指定保存的記錄 不加@{$num} 默認第一條 -
git stash clear
:刪除stash中所有的記錄
示例
- 首先對工作區與暫存區都做了修改
- 現在來了緊急任務保存現場
git stash save "msg"
- 當我們解決完了問題之後恢復之前的現場 這裏的
\
是一個轉義字符
- 不難發現 草(一種植物) 我暫存區內容的 emm 幸虧我們這裏用了 apply git stash 中的記錄還存在我們可以這樣
總結
1.git stash
命令還是很好用的有木有