git stash 和unstash的使用操作,git unstash failed
場景如下,你正在開發(fā)需求1時(shí),突然線上發(fā)現(xiàn)了一個(gè)bug,需要立即修復(fù)。需求1的代碼因?yàn)椴煌晟?,也沒經(jīng)過測試,所以你希望針對需求1所做的修改先暫時(shí)隱藏,這樣就可以使用 stash功能了。
VCS-->git -->stash
這個(gè)時(shí)候針對需求1做的修改都會隱藏掉?,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í)行存儲時(shí),添加備注,方便查找,只有g(shù)it stash 也是可以的,但查找時(shí)不方便識別。
(2)git stash list 查看stash了哪些存儲
(3)git stash show 顯示做了哪些改動(dòng),默認(rèn)show第一個(gè)存儲,如果要顯示其他存貯,后面加stash@{$num},比如第二個(gè) git stash show stash@{1}
(4)git stash show -p 顯示第一個(gè)存儲的改動(dòng),如果想顯示其他存存儲,命令:git stash show stash@{$num} -p ,比如第二個(gè):git stash show stash@{1} -p
(5)git stash apply 應(yīng)用某個(gè)存儲,但不會把存儲從存儲列表中刪除,默認(rèn)使用第一個(gè)存儲,即stash@{0},如果要使用其他個(gè),git stash apply stash@{$num} , 比如第二個(gè):git stash apply stash@{1}
(6)git stash pop 命令恢復(fù)之前緩存的工作目錄,將緩存堆棧中的對應(yīng)stash刪除,并將對應(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}存儲,從列表中刪除這個(gè)存儲
(8)git stash clear 刪除所有緩存的stash
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
MyBatis @Param注解的實(shí)現(xiàn)
本文主要介紹了MyBatis @Param注解的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
springboot動(dòng)態(tài)注入配置與docker設(shè)置環(huán)境變量的方法
這篇文章主要介紹了springboot動(dòng)態(tài)注入配置與docker設(shè)置環(huán)境變量的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
java連接hdfs ha和調(diào)用mapreduce jar示例
這篇文章主要介紹了Java API連接HDFS HA和調(diào)用MapReduce jar包,需要的朋友可以參考下2014-03-03
spring-boot-maven-plugin引入出現(xiàn)爆紅(已解決)
這篇文章主要介紹了spring-boot-maven-plugin引入出現(xiàn)爆紅(已解決),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
淺談xml配置spring profiles的幾個(gè)注意點(diǎn)
這篇文章主要介紹了淺談xml配置spring profiles的幾個(gè)注意點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Java實(shí)現(xiàn)大文件的分割與合并的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)大文件的分割與合并,以及分割后又再次合并操作,文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08

