Git Stash
git 內有個功能叫做 stash,可以將目前的程式碼暫存起來,這個功能可以用在以下幾種情境。
- 切 branch 之前功能尚未完成,但是又不想 commit
- 用解衝突方案
使用方式
查看 Stash 清單
1 | git stash list |
存檔目前程式碼
1 | git stash save <message> |
取出/套用 Stash
以下兩個是不同概念,pop 會將 stash id 移除,apply 會保留 stash id。
若是想要把local參數加入,一般都是使用apply來套用。
1 | git stash pop <stash id> |
刪除 Stash
1 | git stash drop <stash id> |
清除所有 Stash
1 | git stash clear |
結論
stash 功能可以將目前的程式碼暫存起來,可以用在切換分支、解衝突等等,但是要注意的是 stash id 會隨著 stash 動作而改變,所以要注意 stash id 是否正確,執行前建議先用list確認過在下語法。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk