1. 程式人生 > >206-git的BUG分支及stash

206-git的BUG分支及stash






git的BUG分支及stash



假設我們在開發的過程中
遇到了一個緊急BUG需要修復

比如現在我們需要修復一個代號為001的BUG
那麼我就要建立一個分支BUG-001來修復這個BUG
但是我們現在
正在dev這個分支上進行開發
而且還沒有提交
那麼應該怎麼辦呢


git提供了一個stash功能
可以把當前的工作現場儲存起來
等以後需要的時候,就恢復這個工作現場

我們執行git stash

然後我們選擇一下,在哪個分支上修復bug
比如我們要在master上修復bug
那麼我們就在master上建立一個臨時分支
git checkout master
git checkout -b bug-001
顯示
切換到一個新分支 'bug-001'



修復完成之後
我們切換到master分支
並且完成合並
然後刪除bug-001分支


然後我們現在需要回到dev分支接著開發
那麼我們檢視一下剛剛儲存的stash
git stash list
顯示了
[email protected]
{0}:...... 我們發現了這條記錄 那麼就恢復一下 git stash pop