日常工作中經常會需要放下手頭上的工作,轉而去修改之前的某一個bug,此時就需要將現有的改動添加到staging area
git add .
然後將這些改動暫時放入一個stack中:
git stash
這樣就可以切換到另外一個分支,而不需要提交當前未完成的代碼了:
git checkout branch_another
等到解決了緊急的事情,就可以切換回到之前的branch,並將stack中的改動恢復到此branch中:
如果確定之前的git stash是最新的一次stash就可以直接執行:
git stash pop
如果不是最新的stash就如下操作:
git stash apply
stash@{3},這裏的3代表stash list中的第三個,查看stash list可以使用以下命令:
git stash list
如果想刪除stash:
git stash drop <id>
或者刪掉所有的:
git stash clear