Git 沒有提交代碼,強制切換分支後代碼丟失後如何找回代碼【go log VS go reflog】

今天 一個誤操作,多次commit的代碼,然後強制切換了分支,再切換回來發現代碼丟失了。

後面各種查也沒有查到,後面自己重新寫了。但是我不甘心,後面又去查了一些資料。發現:

git log沒有記錄

強制操作丟失的代碼,如果強制操作之前沒有git stash,是沒法找回來的,

非強制操作造成的丟失,基本可以通過Git reflog找回。

後面使用git checkout -b back_dev head{1}   //創建一個本地分支

然後切換開發分支,git merge back_dev   //將未保存的代碼合併到開發分支

一切順利完成,有驚無險

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章