今天 一個誤操作,多次commit的代碼,然後強制切換了分支,再切換回來發現代碼丟失了。
後面各種查也沒有查到,後面自己重新寫了。但是我不甘心,後面又去查了一些資料。發現:
git log沒有記錄
強制操作丟失的代碼,如果強制操作之前沒有git stash,是沒法找回來的,
非強制操作造成的丟失,基本可以通過Git reflog找回。
後面使用git checkout -b back_dev head{1} //創建一個本地分支
然後切換開發分支,git merge back_dev //將未保存的代碼合併到開發分支
一切順利完成,有驚無險