git的暫存工作功能

Stash

我們常常會需要切換到某個branch查看一些commit內容,但是我們已在當前branch上有了一些修改,在切換分支會被git要求commit或放棄變更,
像是下面這樣
5764cf9..5d8cc2a master -> origin/master
Updating 5764cf9..5d8cc2a
error: Your local changes to '.oppbuildspec' would be overwritten by merge. Aborting.
Please, commit your changes or stash them before you can merge.

我們雖然我們可以透過開分支,並將所有變更提交上去的方式來處理,但是有時會忘記哪些內容是還在處理而不該提交!

這種尷尬的時刻可透過stach來處理, stash是直接會將目前的工作儲存下來,並且會維護變更狀態
git stash 
git stach save "命名"

stash不隸屬與某個分支,要刪除它只能透過drop指令來刪除
git stash drop

列出所有的stash
git stash list

套用已暫存的工作
git stash apply

取消最近一筆已套用的暫存工作
git stash unapply

參考檔案:


留言