在Git中恢復(fù)已經(jīng)刪除的Stash

今天工作的時(shí)候,需要從remote repository中獲取別人提交的代碼肠鲫,但是自己的working tree已經(jīng)修改的很多的東西鸟顺,所以自然而然,先做一次stash再說亥贸。

不過在做stash的時(shí)候躬窜,正好在外部的編輯器中打開了一個(gè)工程中得資源文件,導(dǎo)致無法Git無法成功從working copy中刪除這個(gè)文件炕置。最終的結(jié)果是荣挨,stash做成功了,但是working copy依然是臟的朴摊。這個(gè)時(shí)候我做了莫名其妙的動(dòng)作默垄,直接刪除了stash。刪除完了才發(fā)現(xiàn)甚纲,stash沒有了口锭,但是working copy中只剩下那個(gè)孤零零的沒有成功stash的文件。

一頭冷汗哈介杆,最近兩天的工作啊鹃操。趕緊想辦法把他找回來。還好還好春哨,還是有辦法的找回來的组民。

首先使用fsck命令找到dangling的對(duì)象。

git fsck
執(zhí)行這個(gè)命令后悲靴,可以看到一大堆信息臭胜,就像下邊的:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (5572/5572), done.
dangling blob 6537cf0662e078710033e56b93a9b8aa6df60982
dangling commit 03d787944abf794d987a8793e6fce6bc92eaa54d
dangling commit f1e8f5c16aece59b9fe442f9f872aed9b5f2559c
dangling blob 69ec813d3669eb6a5441af1b0be17715e3230a91
dangling blob 16752b498905a04d1d702159c3c331381e1d98e9
這時(shí)候,找到你要恢復(fù)的對(duì)象癞尚,你可以用git show 來查看哪個(gè)是你刪掉的耸三。一旦找到了就好辦了,有兩個(gè)辦法可以恢復(fù):

一個(gè)是在.git/logs/refs/stash文件中加一條記錄如下:

ID of previous stash commit in list or 0000000000000000000000000000000000000000 if none> Your Name
完成以后浇揩,你就可以在stash列表中看到你的被刪除的stash對(duì)象仪壮。

另外一個(gè)方法就是執(zhí)行g(shù)it stash apply命令直接恢復(fù)到working copy中,這個(gè)時(shí)候胳徽,最好保證你的working copy是干凈的积锅。命令如下:

git stash apply ID(the ID of stash commit)
執(zhí)行完畢爽彤,一切又都回來了!

from: http://ju.outofmemory.cn/entry/159623

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缚陷,一起剝皮案震驚了整個(gè)濱河市适篙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箫爷,老刑警劉巖嚷节,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虎锚,居然都是意外死亡硫痰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門窜护,熙熙樓的掌柜王于貴愁眉苦臉地迎上來效斑,“玉大人,你說我怎么就攤上這事柱徙』和溃” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵坐搔,是天一觀的道長藏研。 經(jīng)常有香客問我敬矩,道長概行,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任弧岳,我火速辦了婚禮凳忙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘禽炬。我一直安慰自己涧卵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布腹尖。 她就那樣靜靜地躺著柳恐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪热幔。 梳的紋絲不亂的頭發(fā)上乐设,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音绎巨,去河邊找鬼近尚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛场勤,可吹牛的內(nèi)容都是我干的戈锻。 我是一名探鬼主播歼跟,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼格遭!你這毒婦竟也來了哈街?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤如庭,失蹤者是張志新(化名)和其女友劉穎叹卷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坪它,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骤竹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了往毡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒙揣。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖开瞭,靈堂內(nèi)的尸體忽然破棺而出懒震,到底是詐尸還是另有隱情,我是刑警寧澤嗤详,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布个扰,位于F島的核電站,受9級(jí)特大地震影響葱色,放射性物質(zhì)發(fā)生泄漏递宅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一苍狰、第九天 我趴在偏房一處隱蔽的房頂上張望办龄。 院中可真熱鬧,春花似錦淋昭、人聲如沸俐填。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽英融。三九已至,卻和暖如春歇式,著一層夾襖步出監(jiān)牢的瞬間驶悟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工贬丛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撩银,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓豺憔,卻偏偏與公主長得像额获,于是被迫代替她去往敵國和親够庙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,486評(píng)論 1 26
  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,933評(píng)論 2 88
  • Add & Commit git init 初始化一個(gè) Git 倉庫(repository)抄邀,即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,833評(píng)論 0 9
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照耘眨,而是把代碼倉庫完整的鏡像下來。這樣一來境肾,任何一處協(xié)同...
    __silhouette閱讀 15,887評(píng)論 5 147
  • 你是否也有一個(gè)一直忘不掉的人奥喻? 那些愛而不得的時(shí)光里偶宫,你是怎么度過的? 今天环鲤,小貓想給大家推薦一部電影——《東邪西...
    橘小貓日記閱讀 744評(píng)論 0 0