天天看點

git stash (暫存)

在不想送出某些修改時,可以将目前的修改暫存到倉庫本地,暫存後本地代碼回到目前倉庫的最新版本;在目前倉庫最新推送後,可恢複暫存的部分,繼續開發

适用場景:多分支同時開發,在一分支内修改的代碼暫不适合送出,又需要修改另一分支的問題時,将修改的代碼暫存,另一分支修改完畢後,回到原分支,提取暫存,繼續開發。

常用指令

git stash list                                  檢視目前Git倉庫的儲藏清單

git stash save /-a/-u [name]         對目前Git倉庫添加儲藏,-a表示添加新增的檔案(所有,包括忽略的);-u,表示untracked files,未被辨別的檔案,不包括忽略的。

git stash pop /[email protected]{id}             恢複最近一次儲藏,或指定id進行恢複,id在list中進行檢視;在恢複完成後删除掉該儲藏

git stash apply /[email protected]{id}          同上功能,但恢複完成後不會删除

git stash drop /[email protected]{id}            删除儲藏,預設删除最近一次,或指定id進行删除