今天 一个误操作,多次commit的代码,然后强制切换了分支,再切换回来发现代码丢失了。
后面各种查也没有查到,后面自己重新写了。但是我不甘心,后面又去查了一些资料。发现:
git log没有记录
强制操作丢失的代码,如果强制操作之前没有git stash,是没法找回来的,
非强制操作造成的丢失,基本可以通过Git reflog找回。
后面使用git checkout -b back_dev head{1} //创建一个本地分支
然后切换开发分支,git merge back_dev //将未保存的代码合并到开发分支
一切顺利完成,有惊无险