Please enable JavaScript.
Coggle requires JavaScript to display documents.
Git Stash (git cat-file -p stash 會發現有三個 parent commit (原本工作目錄的 HEAD 版本,…
Git Stash
git cat-file -p stash 會發現有三個 parent commit
原本工作目錄的 HEAD 版本
原本工作目錄裡所有追蹤中的內容 (在索引中的內容)
原本工作目錄裡所有未追蹤的內容 (不在索引中的內容)
Restore
and delete the stash
:red_flag: git stash pop
:red_flag: git stash apply
particular stash
:red_flag: git stash apply/pop "stash@{1}"
Create
將所有
已列入追蹤
(tracked)的檔案建立暫存版
:red_flag: git stash (save) <message>
包括所有
已追蹤或未追蹤
的檔案,全部都建立成暫存版
:red_flag: git stash (save) -u <message>
Delete
:red_flag: git stash drop "stash@{1}"
Delete all
:red_flag: git stash clear
List
:red_flag: git stash list
把改寫到一半的那些檔案建立一個「特殊的版本」即一個「
暫存版
」
並且讓我們目前在工作目錄中所做的變更全部
回復到 HEAD 狀態
.git\refs\stash (Git 會順便幫我們建立一個暫存版的「參考名稱」,而且是「一般參考」,儲存的是一個 commit 物件的「絕對名稱」)