天天看點

git stash操作使用介紹——暫存修改

當你在git分支中改代碼時,接到任務需要修複一個bug,你需要在目前分支外建立一個分支來處理bug,當然不能把你剛才寫的代碼帶到那個分支,因為你做的新功能還沒測,更不能送出。是以你需要git stash指令暫存修改(git stash幫助開發人員暫時擱置目前已做的改動,倒退到改動前的狀态):

首先git add .

然後git stash save "備注"

用git stash list檢視stash情況。

當你修完bug想要繼續寫你的新功能時,就需要git stash pop(前提是你的stash在棧頂,git stash會将你的修改壓入一個棧中,你如果git stash暫存了很多次,你需要指定pop版本,可以使用git stash apply [email protected]{1})。其中[email protected]{1}是啥?你可通過git stash list檢視到[email protected]{1}是你stash内容的版本

這邊需要說明一下,并不是每次git stash都要先git add .的。當你的修改的都是原有檔案,那是不需要在git stash之前進行git add 操作的,但是如果你所作的修改涉及到了本次才建立的檔案,那麼此時git stash之前是要做git add .的。因為建立的檔案還沒有進入版本控制庫,需要add操作才能将建立的檔案添加進庫。

如果在你建立之後直接git stash,未作git add .操作。那麼建立檔案将仍然保留在工作區,進棧内容不包含建立的檔案。