情境:
工作到一半,女同事說:Gmi 大帥哥,幫我重構一下 branch-1
這段代碼
不得不放下正在進行的 branch-2
新手一招 git stash 讓你遊刃有餘
介紹指定:
目前 working 狀態
1 | git status |
把目前工作狀態,新增至 儲藏庫
為一筆記錄
1 | git stash |
檢查 儲藏庫
的列表清單
1 | git stash list |
引入最近一次 儲藏庫
的工作紀錄
引入指定第幾個 [stash@{2}]
1 | git stash apply |
預設刪除最近一次的 儲藏庫
工作紀錄
可以指定刪除哪個 [stash@{0}]
1 | git stash drop [stash@{0}] |
一次清除
1 | git stash clear |
快速引入最近一次 儲藏庫
的工作紀錄,並刪除在該記錄在 儲藏庫
高級用法,可以使用
1 | git stash pop |
開始以下步驟:
在情境下,假設當前更動的檔案都是要保留的
1 | git add . |
改改改…花了五分鐘完成,好了!
1 | git checkout branch-2 |
完美的回到工作狀態
補充如何檢視 unpushed commit?
假設此本地 branch-2
有 5 個 unpushed commitsgit log
查看的是所有commits,但是就想知道當前還沒推送的 commits ?
1 | git cherry -v |