溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何正確的使用git stash 和unstash

發(fā)布時間:2021-02-23 16:39:45 來源:億速云 閱讀:667 作者:Leah 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關如何正確的使用git stash 和unstash,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

VCS-->git -->stash

這個時候針對需求1做的修改都會隱藏掉。現(xiàn)在假設你處理bug完畢。需要繼續(xù)開發(fā)需求,現(xiàn)在需要unstash

VCS-->git-->Unstash,選中你剛剛的stash,選中Pop stash。點擊pop stash即可。如下圖:

如何正確的使用git stash 和unstash

但是我這里遇到個問題,屏幕右下角有如下提示:

如何正確的使用git stash 和unstash

點擊View them,發(fā)現(xiàn)是.DS_store 文件,這個我已經(jīng)在.gitignore中聲明忽略該文件了。所以我的localChanges中并沒有該文件。

沒辦法,只有先修改.gitignore,不忽略.DS_store.然后執(zhí)行git status 能看到兩個文件被修改了

如何正確的使用git stash 和unstash

然后執(zhí)行git checkout -- ../.DS_Store 即回滾 .DS_store。然后重新unstash,ok。

然后也需要回滾.gitignore

補充:git臨時保存git stash命令

(1)git stash save “save message” 執(zhí)行存儲時,添加備注,方便查找,只有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就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI