git stash 和unstash的使用操作,git unstash failed
場(chǎng)景如下,你正在開發(fā)需求1時(shí),突然線上發(fā)現(xiàn)了一個(gè)bug,需要立即修復(fù)。需求1的代碼因?yàn)椴煌晟?,也沒經(jīng)過測(cè)試,所以你希望針對(duì)需求1所做的修改先暫時(shí)隱藏,這樣就可以使用 stash功能了。
VCS-->git -->stash
這個(gè)時(shí)候針對(duì)需求1做的修改都會(huì)隱藏掉?,F(xiàn)在假設(shè)你處理bug完畢。需要繼續(xù)開發(fā)需求,現(xiàn)在需要unstash
VCS-->git-->Unstash,選中你剛剛的stash,選中Pop stash。點(diǎn)擊pop stash即可。如下圖:
但是我這里遇到個(gè)問題,屏幕右下角有如下提示:
點(diǎn)擊View them,發(fā)現(xiàn)是.DS_store 文件,這個(gè)我已經(jīng)在.gitignore中聲明忽略該文件了。所以我的localChanges中并沒有該文件。
沒辦法,只有先修改.gitignore,不忽略.DS_store.然后執(zhí)行g(shù)it status 能看到兩個(gè)文件被修改了
然后執(zhí)行g(shù)it checkout -- ../.DS_Store 即回滾 .DS_store。然后重新unstash,ok。
然后也需要回滾.gitignore
補(bǔ)充:git臨時(shí)保存git stash命令
(1)git stash save “save message”
執(zhí)行存儲(chǔ)時(shí),添加備注,方便查找,只有g(shù)it stash 也是可以的,但查找時(shí)不方便識(shí)別。
(2)git stash list
查看stash了哪些存儲(chǔ)
(3)git stash show
顯示做了哪些改動(dòng),默認(rèn)show第一個(gè)存儲(chǔ),如果要顯示其他存貯,后面加stash@{$num},比如第二個(gè) git stash show stash@{1}
(4)git stash show -p
顯示第一個(gè)存儲(chǔ)的改動(dòng),如果想顯示其他存存儲(chǔ),命令:git stash show stash@{$num} -p ,比如第二個(gè):git stash show stash@{1} -p
(5)git stash apply
應(yīng)用某個(gè)存儲(chǔ),但不會(huì)把存儲(chǔ)從存儲(chǔ)列表中刪除,默認(rèn)使用第一個(gè)存儲(chǔ),即stash@{0},如果要使用其他個(gè),git stash apply stash@{$num} , 比如第二個(gè):git stash apply stash@{1}
(6)git stash pop
命令恢復(fù)之前緩存的工作目錄,將緩存堆棧中的對(duì)應(yīng)stash刪除,并將對(duì)應(yīng)修改應(yīng)用到當(dāng)前的工作目錄下,默認(rèn)為第一個(gè)stash,即stash@{0},如果要應(yīng)用并刪除其他stash,命令:git stash pop stash@{$num} ,比如應(yīng)用并刪除第二個(gè):git stash pop stash@{1}
(7)git stash drop stash@{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}̲
丟棄stash@{num}存儲(chǔ),從列表中刪除這個(gè)存儲(chǔ)
(8)git stash clear
刪除所有緩存的stash
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
使用IDEA向Gitee提交SpringBoot項(xiàng)目進(jìn)行遠(yuǎn)程管理
本文主要介紹了使用IDEA向Gitee提交SpringBoot項(xiàng)目進(jìn)行遠(yuǎn)程管理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫
這篇文章介紹了IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01基于Java開發(fā)實(shí)現(xiàn)ATM系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于Java開發(fā)實(shí)現(xiàn)ATM系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08String類型傳遞是值傳遞,char[]類型傳遞是引用傳遞的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猄tring類型傳遞是值傳遞,char[]類型傳遞是引用傳遞的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看不2016-09-09