git stash的用法
最近在使用Git管理項目工程的時候,遇到了很多問題,也學習到了很多關于Git常見使用的技巧,下面就其中關于Git Stash的用法和大家分享下。
首先,簡單介紹下Git Stash命令的用法,詳細的用法在man文檔中有相關介紹,下面我來說明常見的使用。
git stash: 備份當前的工作區的內容,從最近的一次提交中讀取相關內容,讓工作區保證和上次提交的內容一致。同時,將當前的工作區內容保存到Git棧中。
git stash pop: 從Git棧中讀取最近一次保存的內容,恢復工作區的相關內容。由于可能存在多個Stash的內容,所以用棧來管理,pop會從最近的一個stash中讀取內容并恢復。
git stash list: 顯示Git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。
git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。
關于Git Stash的詳細解釋,適用場合,這里做一個說明:
在這里順便提下git?format-patch?-n?,?n是具體某個數字,?例如?'git?format-patch?-1'?這時便會根據log生成一個對應的補丁,如果?'git?format-patch?-2'?那么便會生成2個補丁,當然前提是你的log上有至少有兩個記錄。
看過上面的信息,就可以知道使用場合了:當前工作區內容已被修改,但是并未完成。這時Boss來了,說前面的分支上面有一個Bug,需要立即修復??墒俏矣植幌胩峤荒壳暗男薷?#xff0c;因為修改沒有完成。但是,不提交的話,又沒有辦法checkout到前面的分支。此時用Git Stash就相當于備份工作區了。然后在Checkout過去修改,就能夠達到保存當前工作區,并及時恢復的作用
?
原文:http://www.cppblog.com/deercoder/archive/2011/11/13/160007.aspx
總結
以上是生活随笔為你收集整理的git stash的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Node.js]DNS模块
- 下一篇: [Leetcode] 445. Add