场景一: 有add. 没有commit
- 解决方案:
git fsck --lost-found
- 可以通过
git show来查看是否是自己想要的代码
git show ead9ee495863db7e76cd52c466a82d3d6fe4feac
- 找到想要的代码 id 后,执行
git merge来恢复代码
git merge ead9ee495863db7e76cd52c466a82d3d6fe4feac
场景二: 有add. 有commit
- 查看远程仓库删除历史
git reflog show origin/master
- 查看本地仓库所有分支修改记录
git reflog
- 撤回指定版本
git reset --hard ead9ee495863db7e
场景三: 没有add. 没有commit
- 安装插件
Local History
- 更改历史保存位置,在指定文件新建
.history,如果不更改保存位置,默认会在项目根目录自动生成.history文件夹
- 测试效果
- 还是有一种vscode 自带
时间线
如果上述情况都没找到,那就放弃治疗吧!!!