Git 找回遺失的代碼,關鍵時刻指它救命了!
最新
03-03
承香墨影
只分享最有用的原創技術乾貨!
關注
這位開發,丟過代碼沒有?
今日推薦個小技巧,如何使用 Git 命令,找到被衝掉的代碼,關鍵時刻,可能能救命!
最後祝大家元宵節快樂!
— 承香墨影
作者 | riverli
原文 | 《git提交到HEAD detached導致代碼丟失》
授權 承香墨影 轉載發布
背景
今天線上出現 Bug, 在切換到舊版本的時候,由於誤操作導致本地代碼丟失,找回巨費時,特記錄如下。
Bug產生原因
首先在 master 分支上開發,線上出現 Bug 且回到舊版本的tag ,這時 master 分支上有一部分代碼修改但未提交。
當前在 master 上:執行 git status 有未提交的代碼。
當前在 master 上:執行git tag查看標籤信息。
這時未提交代碼,執行了 git checkout v1.0。
當前分支是 detached,此時提交 git add ./ git commit , 然後又執行了 git checkout master ,此時 detached 分支不見了,master 上未提交的代碼也沒有了…..
代碼找回
執行: git reflog 可以看到提交記錄
代碼成功找回
※聽說 Android 9.0 要禁用@Hide APIs 的調用,你怎麼看?
TAG:承香墨影 |