您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何正確的使用git stash 和unstash,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
VCS-->git -->stash
這個時候針對需求1做的修改都會隱藏掉。現在假設你處理bug完畢。需要繼續開發需求,現在需要unstash
VCS-->git-->Unstash,選中你剛剛的stash,選中Pop stash。點擊pop stash即可。如下圖:
但是我這里遇到個問題,屏幕右下角有如下提示:
點擊View them,發現是.DS_store 文件,這個我已經在.gitignore中聲明忽略該文件了。所以我的localChanges中并沒有該文件。
沒辦法,只有先修改.gitignore,不忽略.DS_store.然后執行git status 能看到兩個文件被修改了
然后執行git checkout -- ../.DS_Store 即回滾 .DS_store。然后重新unstash,ok。
然后也需要回滾.gitignore
補充:git臨時保存git stash命令
(1)git stash save “save message”
執行存儲時,添加備注,方便查找,只有git stash 也是可以的,但查找時不方便識別。
(2)git stash list
查看stash了哪些存儲
(3)git stash show
顯示做了哪些改動,默認show第一個存儲,如果要顯示其他存貯,后面加stash@{$num},比如第二個 git stash show stash@{1}
(4)git stash show -p
顯示第一個存儲的改動,如果想顯示其他存存儲,命令:git stash show stash@{$num} -p ,比如第二個:git stash show stash@{1} -p
(5)git stash apply
應用某個存儲,但不會把存儲從存儲列表中刪除,默認使用第一個存儲,即stash@{0},如果要使用其他個,git stash apply stash@{$num} , 比如第二個:git stash apply stash@{1}
(6)git stash pop
命令恢復之前緩存的工作目錄,將緩存堆棧中的對應stash刪除,并將對應修改應用到當前的工作目錄下,默認為第一個stash,即stash@{0},如果要應用并刪除其他stash,命令:git stash pop stash@{$num} ,比如應用并刪除第二個:git stash pop stash@{1}
(7)git stash drop stash@{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}?
丟棄stash@{num}存儲,從列表中刪除這個存儲
(8)git stash clear
刪除所有緩存的stash
關于如何正確的使用git stash 和unstash就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。