Git stash臨時存儲工作

今天正在Coding,組長來了個臨時BUG修復(fù)。功能已經(jīng)Coding到一半,這時候想起之前看過的Git使用stash保存工作。然后就去了解了一下相關(guān),并做一下記錄。

1、What

stash指令有什么用?
stash 是 git 的常用命令之一,用于管理臨時工作,包括新增保存,查看,移除,等等。

2、How

這里總結(jié)一下常用姿勢。

  • 所有命令
git stash list [<options>]
git stash show [<stash>]
git stash drop [-q|--quiet] [<stash>]
git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
git stash branch <branchname> [<stash>]
git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
         [-u|--include-untracked] [-a|--all] [-m|--message <message>]]
         [--] [<pathspec>…?]]
git stash clear
git stash create [<message>]
git stash store [-m|--message <message>] [-q|--quiet] <commit>
  • 存儲
git stash 
git stash push -m "Im stash log" //添加備注的方式

還有文章介紹使用 git stash save -m "log" ,但是官方文檔說deprecated了,推薦使用 push

  • 查看
git stash list  //顯示所有的stash
git stash show  stash@{id}  //查看某個stash的詳細情況,所有文件的狀態(tài)
  • 恢復(fù)
git stash pop  //恢復(fù)最近的一次
git stash pop stash@{id}  //恢復(fù)某一次stash
  • 移除
git stash drop stash@{id}  //移除某一stash
git stash clear  //清除所有stash

3、Note

  1. 不會保存未track的文件,比如新建了文件,但未add
  2. 每次最新stash的記錄,下標(biāo)都為0,之前的stash下標(biāo)+1,所以恢復(fù)指定stash的時候注意了。
  3. 恢復(fù)可能會產(chǎn)生沖突。官方原文說明:Applying the state can fail with conflicts; in this case, it is not removed from the stash list. You need to resolve the conflicts by hand and call git stash drop manually afterwards.
    恢復(fù)是使用auto-meger進行合并的,當(dāng)meger產(chǎn)生沖突時,pop操作會恢復(fù)工作內(nèi)容,并標(biāo)記沖突,但是不移除stash list的記錄。當(dāng)你解決沖突后,需要手動drop移除掉stash list的記錄。當(dāng)你解決沖突后,需要手動drop移除掉stash。
    這樣能夠完全保證用戶的工作內(nèi)容不會受到?jīng)_突影響。若你擔(dān)心有什么問題,或者不想這樣解決沖突,你可以完全拋棄本次pop,直接reset回到之前stash時的節(jié)點,再pop出來,這樣就不會有沖突問題。在本次工作完成后,push提交時候再進行沖突處理。

4、Thanks and More

官方文檔
官方文檔中文翻譯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 大學(xué)生活即將結(jié)束的某個周末,霧霾把周圍的環(huán)境變得陰沉沉的,雖然天空中掛著太陽,但是沒有享受到暖意卻讓人感到冷冷...
    姓陳名志強閱讀 224評論 2 4
  • 文/小敬 圖/網(wǎng)絡(luò) 所謂“三行情詩”、或者叫“三行情書”,是用簡練精致的三行語言表達對情侶的告白,祝福、牽掛以及...
    敬夜思閱讀 742評論 2 5
  • 藝人陳艾琳近來多了「花藝工作室」老板娘的新身份,其余時間仍不時會獲邀出席時尚活動,近日現(xiàn)身美妝品牌的時候,身穿蕾絲...
    七維度閱讀 532評論 0 0
  • 周末的晚上因為電路問題短暫停了一會兒電,于是點了一根蠟燭。家里的小朋友上來就要吹,在她眼里,蠟燭烘托氣氛的作用顯然...
    指路的星星閱讀 213評論 0 0

友情鏈接更多精彩內(nèi)容