Git儲藏工作現場

2022-08-22 16:18:08 字數 945 閱讀 3037

假設你現在在dev分支工作,此時你接到乙個修復乙個代號101的bug的任務時,很自然地,你想建立乙個分支issue-101來修復它,但是,等等,你當前工作只進行到一半,還沒法提交,預計完成還需1天時間。但是,必須在兩個小時內修復該bug,怎麼辦?

幸好,git還提供了乙個stash功能,可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作:

現在,用git status檢視工作區,就是乾淨的,因此可以放心地建立分支來修復bug。首先確定要在哪個分支上修復bug,假定需要在master分支上修復,就從master建立臨時分支,然後提交修改:

修復完成後,切換到master分支,並完成合併,最後刪除issue-101分支:

現在,是時候接著回到dev分支幹活了!我們先用git stash list命令檢視工作現場:

還可以恢復指定的stash,比如我要恢復master分支的stash@,先切換到master分支,然後輸入以下命令:

此時如果檢視stash內容會發現還在,需要用 git stash drop 來刪除:

使用git stash儲藏你的工作

在工作中,我們正在乙個分支上快樂的開發著,可能新增了一些檔案,可能修改了一些檔案。突然,領導告訴你,有乙個緊急的bug需要立即修改。可是,你已經修改了許多的東西,這些東西又是不能提交的,怎麼辦?這個時候git stash就派上用場了。git stash 系列命令主要包含以下幾個命令。git stas...

git 刪除和複製遠端分支 儲藏

不常用到命令經常查,特別記錄,方便自己開箱即用。1.刪除本地分支 git branch d 2.刪除遠端分支 git push origin delete 3.複製遠端分支並進入 3.1 git checkout b 本地新分支名 origin 遠端分支名 若報錯,先 git fetch 4.儲藏 ...

git工作實錄

剛入門了git,然後在實際應用中就出現了很多問題。這種問題也只有在實踐中才會發現。場景如下 我正在編寫乙個新的功能模組,突然接到通知說需要緊急修改乙個bug。新的功能模組還沒寫完呢,沒法提交,怎麼辦?大體結構如下 建立master dev bug三個分支。主分支master用於託管完整可用的 dev...