**於:
stash可以把當前工作現場「儲存」起來,等以後恢復現場後繼續工作。演示如下:
1.檢視分支
有兩個分支master和subwork,當前的工作分支是subwork。
$ git branch
master
* subwork
2.檢視工作狀態
當前分支subwork上的工作尚未完成,如果有另一項任務需要優先完成,或者出現bug需要立刻修復。此時需要另外建立乙個分支來工作,可以把當前工作現場「儲存」起來,等以後恢復現場後繼續工作。
$ git status
on branch subwork
changes to be committed:
(use "git reset head ..." to unstage)
modified: test.txt
3.儲存工作現場
$ git stash
此時檢視狀態,工作區就是乾淨的。
$ git status
on branch subwork
nothing to commit (working directory clean)
4.建立分支
假設需要在分支master上修復,就切換到master上。
$ git checkout master
在master上建立新分支bug001,並設為當前工作分支。
$ git checkout -b bug001
修改bug,然後提交。
$ git add test.txt
$ git commit -m "fix bug 100"
修復完成後,切換到master分支。
$ git checkout master
合併master分支和bug001分支。(--no-ff引數,表示禁用fast forward模式,禁用後git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊)。
$ git merge --no-ff -m "merge bug001" bug001
最後,刪除分支bug001。
$ git branch -d bug001
5.恢復工作現場
現在,bug修復完成了,我們可以回到subwork分支,繼續我們的工作了。
切換到subwork分支。
$ git checkout subwork
恢復工作現場。
GIT命令學習 暫存 stash
當對當前版本的文件進行修改後,而又想回到最初的版本進行一些額外的修改。這種應用場景很適用於早開發的過程中發現之前的 存在bug的情況並需要及時修改的情況。此時就可以使用stash命令,它會儲存當前的修改,並切換至head對應的提交版本處。git stash list 列舉暫存的所有條目,包括其名稱 ...
stash 乙個極度實用的Git操作
今天要介紹的 git 操作就是 stash,毫不誇張地說,每個用 git 的開發人員都一定要會懂怎麼使用。在介紹之前,不知道你有沒有和我一樣的經歷 某一天,我正在乙個 feature 分支上高高興興地寫著 ba 代 a 碼 ge 突然線上環境報錯了,是我負責的部分,此時當然是救火要緊哈,準備停下手中...
Git實戰手冊 三 stash解惑與妙用
有空就來看看個人技術小站,我一直都在 在實際專案開發中,總會遇到 寫到一半 沒法去打commit 去開啟新的分支 修復bug 或者 增加功能 的情況。如果不處理,未修改的 就會被帶入臨時建立的新的分支,沒寫完的 和 要修復的 混合在一起,絕對苦逼。而git中的stash就是用來對付這種情況。stas...