git stash 和unstash的使用操作,git unstash failed
場景如下,你正在開發(fā)需求1時,突然線上發(fā)現了一個bug,需要立即修復。需求1的代碼因為不完善,也沒經過測試,所以你希望針對需求1所做的修改先暫時隱藏,這樣就可以使用 stash功能了。
VCS-->git -->stash
這個時候針對需求1做的修改都會隱藏掉?,F在假設你處理bug完畢。需要繼續(xù)開發(fā)需求,現在需要unstash
VCS-->git-->Unstash,選中你剛剛的stash,選中Pop stash。點擊pop stash即可。如下圖:
但是我這里遇到個問題,屏幕右下角有如下提示:
點擊View them,發(fā)現是.DS_store 文件,這個我已經在.gitignore中聲明忽略該文件了。所以我的localChanges中并沒有該文件。
沒辦法,只有先修改.gitignore,不忽略.DS_store.然后執(zhí)行git status 能看到兩個文件被修改了
然后執(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
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
使用IDEA向Gitee提交SpringBoot項目進行遠程管理
本文主要介紹了使用IDEA向Gitee提交SpringBoot項目進行遠程管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01String類型傳遞是值傳遞,char[]類型傳遞是引用傳遞的實現
下面小編就為大家?guī)硪黄猄tring類型傳遞是值傳遞,char[]類型傳遞是引用傳遞的實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看不2016-09-09