如果你此時在開發乙個功能,預計需要1-2天開發完,老大突然跟你說有乙個緊急bug需要修復,你不想commit當前**破壞當前工作,那麼這時候該怎麼辦呢?這裡就推薦乙個git很不錯的功能,git stash功能,暫存你當前的**,方便你當前去完成其他要緊工作
//暫存當前工作
git stash
//檢視暫存列表
git stash list
//恢復最近一次暫存
git stash pop
你這裡已經修改了一部分**,需要緊急去修復乙個bug
//檢視當前修改狀態
git status
on branch master
your branch is up-to-date with
'origin/master'.
changes not staged for commit:
(use
"git add ..."
to update what will be committed)
(use
"git checkout -- ..."
to discard changes in working directory)
modified: visitmyblog.py
no changes added to commit (use
"git add"
and/or
"git commit -a")
feiqianyousademacbook-pro:forgevisitmyblog yousa$
//暫存當前工作
git stash
//切換到工作分支完成工作
git checkout ***
或者git branch ***
待修改完成後,切回自己的分支,檢視檢視暫存狀態
//檢視已經暫存的**
git stash list
stash@: wip on
master: 65f7e54
change
user_agent
//恢復最近一次暫存
git stash pop
//這樣就恢復了之前暫存的工作狀態
on branch master
your branch is up-to-date
with
'origin/master'.
changes not staged for commit:
(use "git add ..."
to update what will be committed)
(use "git checkout -- ..."
to discard changes in working directory)
modified: visitmyblog.py
no changes added to commit (use "git add"
and/or
"git commit -a")
dropped refs/stash@ (9ab02b46d95341069d8c31f71035d014eb6f0483)
這時候使用git status你就會發現之前的修改又恢復了,又可以繼續愉快的開發了!:d git stash引數介紹
git stash用於暫存工作區未提交的內容,便於在同時開發多個分支需要切換時儲存當前分支進度。push 語法git stash push p patch k no keep index q quiet u include untracked a all m message drop 語法git s...
git stash 簡單使用
git stash用來暫存當前正在進行的工作 已git add還未commit 將工作區內容壓入本地的git棧中,在需要應用的時候再彈出來。比如想pull 最新 又不想加新commit 或者為了修復乙個緊急的bug,先stash,使返回到自己上乙個commit,改完bug之後再stash pop,繼...
git stash的簡單操作
由於有時候要做測試。比如修改一部分 或者刪除了乙個檔案。單個檔案恢復可以用git checkout filename 加入我刪除了100個呢?這時候就用到stash了 原始的檔案狀態 進行修改。刪除了100個檔案。現在想還原這100個檔案。直接執行 git stash 發現這100個檔案全部還原出來...