場景描述:
新功能代碼正在開發,還未完全完成;突然現場有一個緊急bug需要修復,這個時候如何保存已有的開發代碼呢?
git stash就可以
- 在終端輸入git stash 會將當前工作區暫存起來
- 通過git stash list 可以查看已經暫存的列表
- 這個時候,你執行git status查看狀態就會發現,git認爲沒有任何變動
然後開始解決bug
完成後通過git commit 添加到暫存區,然後git commit 提交就ok了
解決完bug後,開始恢復暫存的工作區代碼
- 執行git stash apply
stach apply 把之前我們暫存的代碼,放到我們當前的工作區,但是不會刪除爲我們暫存的信息,這個時候執行 git stash list 還能看到我們暫存的列表
當然你也可以執行 git stash pop 來恢復暫存的工作區代碼,不過pop會把暫存的list刪除掉,這點跟apply不太一樣