git stash(多需求並行開發神器)

咱們有時會遇到這樣的狀況,正在dev分支開發新功能,作到一半時有人過來反饋一個bug,讓立刻解決,可是新功能作到了一半你又不想提交,這時就可使用`git stash`命令先把當前進度保存起來,而後切換到另外一個分支去修改bug,修改完提交後,再切回dev分支,使用`git stash pop`來恢復以前的進度繼續開發新功能。下面來看一下`git stash`命令的常見用法git

 

## git stashapp

保存當前工做進度,會把暫存區和工做區的改動保存起來。執行完這個命令後,在運行`git status`命令,就會發現當前是一個乾淨的工做區,沒有任何改動。使用`git stash save 'message...'`能夠添加一些註釋開發

 

## git stash listit

顯示保存進度的列表。也就意味着,`git stash`命令能夠屢次執行。bug

 

## git stash pop [–index] [stash_id]apply

- `git stash pop` 恢復最新的進度到工做區。git默認會把工做區和暫存區的改動都恢復到工做區。
- `git stash pop --index` 恢復最新的進度到工做區和暫存區。(嘗試將原來暫存區的改動還恢復到暫存區)
- `git stash pop stash@{1}`恢復指定的進度到工做區。stash_id是經過`git stash list`命令獲得的
經過`git stash pop`命令恢復進度後,會刪除當前進度。註釋

 

## git stash apply [–index] [stash_id]工作

除了不刪除恢復的進度以外,其他和`git stash pop` 命令同樣。message

## git stash drop [stash_id]index

刪除一個存儲的進度。若是不指定stash_id,則默認刪除最新的存儲進度。

## git stash clear

刪除全部存儲的進度。

相關文章
相關標籤/搜索