git 本地的代码丢失的解决方案

563 阅读1分钟

场景一: 有add. 没有commit

  • 解决方案:git fsck --lost-found

image.png

  • 可以通过 git show 来查看是否是自己想要的代码
git show ead9ee495863db7e76cd52c466a82d3d6fe4feac
  • 找到想要的代码 id 后,执行 git merge 来恢复代码
git merge ead9ee495863db7e76cd52c466a82d3d6fe4feac

场景二: 有add. 有commit

  • 查看远程仓库删除历史
git reflog show origin/master
  • 查看本地仓库所有分支修改记录
git  reflog

image.png

  • 撤回指定版本
git reset --hard ead9ee495863db7e

场景三: 没有add. 没有commit

  • 安装插件Local History

image.png

  • 更改历史保存位置,在指定文件新建.history,如果不更改保存位置,默认会在项目根目录自动生成.history文件夹

image.png

image.png

  • 测试效果

image.png

image.png

  • 还是有一种vscode 自带时间线

image.png

如果上述情况都没找到,那就放弃治疗吧!!!