Git 中的stash功能

2022-09-21 22:21:15 字數 1222 閱讀 1226

**於:

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...