记一次本地代码丢失经历,都是git stash clear惹的祸

在使用npm 更新前端angular版本是遇到问题,报错如下:

  1. npm Repository is not clean. Please commit or stash any changes before update
  • 百度说是代码没有提交,叫我执行了一下git commit 提交代码操作,执行完后还是报这个错误,于是我继续百度,这次叫我执行git stash clear,执行完还是不行。
  • 此时我还没有意识到问题的严重性,还在继续折腾npm,结果一直没有折腾好,后面去看之前写的代码,发现什么都没有了,我心想不对,咋回事,我也没有删除代码。这下才慌了,这代码写了好久了,基本上都测试通过了,内心悲痛。
  • 经过一番思考后,想了一下,这种把我最近新写的代码都丢失的一干二净的只能是git版本管理了,思索了一下,刚刚也就执行过几个git命令,一番百度,怀疑是git stash clear惹的祸。
  • 于是一百度git stash clear后怎么恢复发现果真有方法,按帖3步骤执行,代码恢复,万幸
    1. 首先输入:git fsck --lost-found
    2. 上述可以看到记录:
    3. dangling commit xxxidxxx,
    4. 然后git show xxxxidxxxx,查看该id的具体内容
    5. 找到你想要的id后输入git merge xxxxidxxxx