git stash 引發得事故
同事說把我程式碼衝突了,叫我拉取程式碼看下,還叫我把專案複製一下,我想著 複製專案??什麼年代了,還靠這招,上來就是 git stash
,嗯,真香,一下子就將工作區和暫存區恢復到之前得樣子,心想,不愧是我。
然後,嘿嘿,不知道是 vscode
卡了 還是啥程式碼沒拉取下來,我問同事,你確定你推送程式碼,給的回覆是推了,肯定推了,然後我git stash pop
一次,在拉去一下程式碼,還是不行,腦袋一抽,又git stash pop
,然後就發現我找不到我之前得程式碼了,然後我又沒在自己分支上面推送過自己得程式碼,沒有版本記錄,問我同事居然還叫我重新寫, 偷懶是程式設計師得第一生產力,怎麼可能重寫,一頓百度之後,終於找回
git fsck --lost-found
輸入這個命令 會返回
Checking object directories: 100% (256/256), done.
Checking objects: 100% (2577/2577), done.
dangling blob a223*********************cc7
dangling commit e023*********************c0
dangling blob bea23*********************c2
dangling blob 0045723*********************ca3f
dangling blob 11sdasd023*********************c2e9sdasd66
dangling blob edcd24*65e
dangling blob b23*********************cda
dangling blob b23*********************c******************c767
dangling tree 123*********************cb
dangling blob b23*********************ce
dangling blob e23*********************c3
dangling tree 523*********************cb
dangling blob 823*********************ca1
dangling commit bd23*********************c1
dangling blob 623*********************c5
dangling blob d23*********************cc
**dangling commit f23*********************cd**
dangling tree c723*********************c77
dangling blob 0523*********************cb3
然後在通過 倒數第三條得 commit
找回我之前得程式碼
git show f23*********************cd**
- git stash [save message]
儲存,save為可選項,message為本次儲存的註釋 - git stash list
所有儲存的記錄列表 - git stash pop stash@{num}
恢復,num是可選項,通過git stash list可檢視具體值。只能恢復一次 - git stash apply stash@{num}
恢復,num是可選項,通過git stash list可檢視具體值。可回覆多次 - git stash drop stash@{num}
刪除某個儲存,num是可選項,通過git stash list可檢視具體值 - git stash clear
刪除所有儲存
以後還是老老實實先在自己分支上面提交下程式碼,有了版本記錄到時候才能隨便怎麼玩
相關文章
- Git -- StashGit
- git stashGit
- git stash save與git stash push區別Git
- git stash回退Git
- Git Stash用法Git
- git stash 怎麼用?Git
- git stash用法詳解Git
- 【Git】stash 用法總結Git
- git stash使用一則Git
- git分支管理和stashGit
- git-stash簡單用法Git
- Two useful scenarios of git stashiOSGit
- git stash 命令簡單使用Git
- AIX filesystemcache引發的Oracle事故AIOracle
- git 解決衝突 —— git stash 當前修改Git
- Redis Cluster 當機引發的事故Redis
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- Git 隱藏程式碼篇stash(三)Git
- Redis分散式鎖引發的工作事故Redis分散式
- Git基於指定stash儲藏建立分支Git
- git常用命令stash詳細解釋。Git
- 記一次 Redis Cluster 當機引發的事故Redis
- 「生產事故」MongoDB複合索引引發的災難MongoDB索引
- 記go中一次http超時引發的事故GoHTTP
- 事故現場:MySQL 中一個雙引號的錯位引發的血案MySql
- git stash關於程式碼中bug的查詢使用Git
- 一次依賴注入不慎引發的一連串事故依賴注入
- 記一次自定義starter引發的線上事故覆盤
- 一次mongo查詢不存在欄位引發的事故Go
- 這些Git事故災難, 你經歷過幾個?Git
- Git衝突:commit your changes or stash them before you can merge.GitMIT
- Git常用引數Git
- 記一次JVM FullGC引發嚴重線上事故的定位、分析、解決過程!JVMGC
- 解決 Git 更新本地衝突:commit your changes or stash them before you can mergeGitMIT
- 痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之快取(stash)Git快取
- Git取消合併(merge)、暫存修改(stash)、回退到某個版本(reset)的使用方法Git
- Git衝突:commit your changes or stash them before you can merge. 解決辦法GitMIT
- 獲得url地址?後的引數