新手教學 git stash

情境:
工作到一半,女同事說:Gmi 大帥哥,幫我重構一下 branch-1 這段代碼
不得不放下正在進行的 branch-2

新手一招 git stash 讓你遊刃有餘

介紹指定:

目前 working 狀態

1
git status

把目前工作狀態,新增至 儲藏庫 為一筆記錄

1
git stash

檢查 儲藏庫 的列表清單

1
git stash list

引入最近一次 儲藏庫 的工作紀錄
引入指定第幾個 [stash@{2}]

1
2
git stash apply
git stash apply [stash@{2}]

預設刪除最近一次的 儲藏庫 工作紀錄
可以指定刪除哪個 [stash@{0}]

1
git stash drop [stash@{0}]

一次清除

1
git stash clear

快速引入最近一次 儲藏庫 的工作紀錄,並刪除在該記錄在 儲藏庫
高級用法,可以使用

1
git stash pop

開始以下步驟:

在情境下,假設當前更動的檔案都是要保留的

1
2
3
git add .
git stash
git checkout branch-1

改改改…花了五分鐘完成,好了!

1
2
git checkout branch-2
git stash pop

完美的回到工作狀態

補充如何檢視 unpushed commit?

假設此本地 branch-2 有 5 個 unpushed commits
git log 查看的是所有commits,但是就想知道當前還沒推送的 commits ?

1
git cherry -v
# git, stash

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×