git stash 可用來暫存當前正在進行的工作, 比如想pull 最新代碼, 又不想加新commit, 或者另外一種情況,為了fix 一個緊急的bug, 先stash, 使返回到自己上一個commit, 改完bug之后再stash pop, 繼續原來的工作
相關命令如下:
命令:git stash
保存當前工作進度,將工作區和暫存區恢復到修改之前
命令:git stash save message
作用同上,message為此次進度保存的說明。
命令:git stash list
顯示保存的工作進度列表,編號越小代表保存進度的時間越近。
命令:git stash pop stash@{num}
恢復工作進度到工作區,此命令的stash@{num}是可選項,在多個工作進度中可以選擇恢復,不帶此項則默認恢復最近的一次進度相當於git stash pop stash@{0}
命令:git stash apply stash@{num}
恢復工作進度到工作區且該工作進度可重復恢復,此命令的stash@{num}是可選項,在多個工作進度中可以選擇恢復,不帶此項則默認恢復最近的一次進度相當於git stash apply stash@{0}
命令:git stash drop stash@{num}
刪除一條保存的工作進度,此命令的stash@{num}是可選項,在多個工作進度中可以選擇刪除,不帶此項則默認刪除最近的一次進度相當於git stash drop stash@{0}
命令:git stash clear
刪除所有保存的工作進度。