git stash 貯藏你的修改

當(dāng)你代碼寫的正嗨,突然老板跑過來對(duì)你說换棚,有個(gè)緊急線上bug要修復(fù)没炒。所以你必須要先切換到master分支涛癌,但是你目前在develop分支上,而且有一堆文件改動(dòng)還未提交送火,你不想僅僅因?yàn)橐械街鞣种迋€(gè)bug就為做了一半的工作創(chuàng)建一次提交拳话,那么你可以用git stash 命令把你目前未提交的修改先儲(chǔ)藏起來,等修好bug种吸,從master分支上切回develop分支之后弃衍,再把改動(dòng)從儲(chǔ)藏中恢復(fù)出來,然后繼續(xù)開發(fā)

通過執(zhí)行g(shù)it status我們會(huì)看到工作區(qū)中有一些文件改動(dòng):

$ git status

位于分支 develop

您的分支與上游分支 'origin/develop' 一致坚俗。

要提交的變更:

? (使用 "git reset HEAD <文件>..." 以取消暫存)

修改:? ? index.html

尚未暫存以備提交的變更:

? (使用 "git add <文件>..." 更新要提交的內(nèi)容)

? (使用 "git checkout -- <文件>..." 丟棄工作區(qū)的改動(dòng))

修改:? ? index.scss

執(zhí)行g(shù)it stash 儲(chǔ)藏當(dāng)前的修改

$ git stash

保存工作目錄和索引狀態(tài) WIP on develop: 9c0e4dc Update index.scss

儲(chǔ)藏成功之后镜盯,在通過git status查看狀態(tài),發(fā)現(xiàn)工作區(qū)已經(jīng)干凈了

$ git status

位于分支 develop

您的分支與上游分支 'origin/develop' 一致猖败。

無文件要提交速缆,干凈的工作區(qū)

這個(gè)時(shí)候我們就可以放心的切換到其他分支了,等臨時(shí)的工作忙完之后恩闻,再切換回develop分支恢復(fù)儲(chǔ)藏

查看儲(chǔ)藏列表:

$ git stash list

stash@{0}: WIP on develop: 9c0e4dc Update index.scss

恢復(fù)儲(chǔ)藏艺糜,如果不指定一個(gè)貯藏,Git 認(rèn)為指定的是最近的貯藏

$ git stash apply

位于分支 develop

您的分支與上游分支 'origin/develop' 一致。

尚未暫存以備提交的變更:

? (使用 "git add <文件>..." 更新要提交的內(nèi)容)

? (使用 "git checkout -- <文件>..." 丟棄工作區(qū)的改動(dòng))

修改:? ? index.html

修改:? ? index.scss

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

當(dāng)然你也可以通過儲(chǔ)藏的名字恢復(fù)儲(chǔ)藏:

$ git stash apply stash@{0}

位于分支 develop

您的分支與上游分支 'origin/develop' 一致破停。

尚未暫存以備提交的變更:

? (使用 "git add <文件>..." 更新要提交的內(nèi)容)

? (使用 "git checkout -- <文件>..." 丟棄工作區(qū)的改動(dòng))

修改:? ? index.html

修改:? ? index.scss

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

用apply 恢復(fù)儲(chǔ)藏的內(nèi)容之后翅楼,并不會(huì)把儲(chǔ)藏刪除,我們可以看到這個(gè)儲(chǔ)藏還在:

$ git stash list

stash@{0}: WIP on develop: 9c0e4dc Update index.scss

我們可以用git stash drop命令來刪除無用的儲(chǔ)藏

$ git stash drop stash@{0}

丟棄了 stash@{0} (c0264554be0a5e247c9079d69911a4f8d87d6432)

如果想在應(yīng)用儲(chǔ)藏的同時(shí)把儲(chǔ)藏刪除真慢,可以使用git stash pop 命令毅臊,可以看到命令執(zhí)行成功之后,最后一行顯示丟棄了儲(chǔ)藏:

$? git stash pop

位于分支 develop

您的分支與上游分支 'origin/develop' 一致黑界。

尚未暫存以備提交的變更:

? (使用 "git add <文件>..." 更新要提交的內(nèi)容)

? (使用 "git checkout -- <文件>..." 丟棄工作區(qū)的改動(dòng))

修改:? ? index.html

修改:? ? index.scss

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

丟棄了 refs/stash@{0} (61342da090d0b7c11d669133d071961c3984edb1)

如果你在儲(chǔ)藏文件的時(shí)候管嬉,一部分文件在工作區(qū),一部分文件在暫存區(qū)园爷,你直接執(zhí)行g(shù)it stash apply恢復(fù)儲(chǔ)藏宠蚂,那么文件都會(huì)被恢復(fù)到工作區(qū)。如果你想在恢復(fù)儲(chǔ)藏的時(shí)候童社,完全還原以前的暫存狀態(tài)求厕,可以加上--index 參數(shù)

$ git stash apply --index

位于分支 develop

您的分支與上游分支 'origin/develop' 一致。

要提交的變更:

? (使用 "git reset HEAD <文件>..." 以取消暫存)

修改:? ? index.html

尚未暫存以備提交的變更:

? (使用 "git add <文件>..." 更新要提交的內(nèi)容)

? (使用 "git checkout -- <文件>..." 丟棄工作區(qū)的改動(dòng))

修改:? ? index.scss

你在當(dāng)前分支儲(chǔ)藏的修改不僅可以恢復(fù)到當(dāng)前分支扰楼,還可以恢復(fù)到任何分支

想要交流學(xué)習(xí)其他開發(fā)技術(shù)呀癣,請(qǐng)關(guān)注我微信公眾號(hào) 全棧師否:

微信公眾號(hào) 全棧師否
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弦赖,隨后出現(xiàn)的幾起案子项栏,更是在濱河造成了極大的恐慌,老刑警劉巖蹬竖,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沼沈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡币厕,警方通過查閱死者的電腦和手機(jī)列另,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旦装,“玉大人页衙,你說我怎么就攤上這事∫蹙睿” “怎么了店乐?”我有些...
    開封第一講書人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呻袭。 經(jīng)常有香客問我眨八,道長(zhǎng),這世上最難降的妖魔是什么左电? 我笑而不...
    開封第一講書人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任廉侧,我火速辦了婚禮含长,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伏穆。我一直安慰自己,他們只是感情好纷纫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開白布枕扫。 她就那樣靜靜地躺著,像睡著了一般辱魁。 火紅的嫁衣襯著肌膚如雪烟瞧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,919評(píng)論 1 290
  • 那天染簇,我揣著相機(jī)與錄音参滴,去河邊找鬼。 笑死锻弓,一個(gè)胖子當(dāng)著我的面吹牛砾赔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播青灼,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼暴心,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了杂拨?” 一聲冷哼從身側(cè)響起专普,我...
    開封第一講書人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弹沽,沒想到半個(gè)月后檀夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡策橘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年炸渡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片役纹。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡偶摔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出促脉,到底是詐尸還是另有隱情辰斋,我是刑警寧澤,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布瘸味,位于F島的核電站宫仗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏旁仿。R本人自食惡果不足惜藕夫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一孽糖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毅贮,春花似錦办悟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瑰煎,卻和暖如春铺然,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酒甸。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工魄健, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人插勤。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓沽瘦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親农尖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子其垄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350