avatar

git找回错误reset的文件

背景

在写代码时,写了很久的代码,git add 后,发现有一点东西还要改,想退回来加上后一起提交,就脑抽执行了一下 git reset --hard,然后就 @#$%^*&…了

这时候就去 网上找有没有补救方案,后来还真找到了

可以分为3种情况

  1. git add 过, 也 git commit

    可以使用 git reflog 找到对应的 commit,然后回退到对应的 commit id

  2. git add 过,没有 git commit

    可以用以下方法恢复,先执行

    1
    git fsck —lost-found

    然后进入到项目中的 .git/lost-found/other 目录下

    该目录下的文件用 vscode 或其他代码编辑器打开就可以看到你 git add 过后的文件的长相啦

    然后将对应的文件覆盖掉之前没改动之前的文件就行了

  3. git add 过,也没有 git commit

    那我就只能祝你好运了,阿门

文章作者: Kwin
文章链接: http://kw1n.cn/2020/04/02/20200402-git找回reset掉的内容/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kwin 's Blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论