git reset 的时候把本地有修改的未commit 的代码给还原了,咋办

无解,未commit也未stash的改动没进到本地版本库里,reset了就找不回来了。
■网友
reset之前如果执行过git add 操作的话,执行 git fsck --lost-found,然后到.git/lost-found目录下找找看有没有你丢失的文件。搬砖自: git reset 后代码丢失 代码未commit
■网友
恢复git reset --hard删除的文件完美解决问题
■网友
【git reset 的时候把本地有修改的未commit 的代码给还原了,咋办】 上面的答案提供了add过但还没commit的文件的恢复方法。
提供一个连add都没add的恢复方法(看缘分):如果你这个文件在编辑器里打开了,那ctrl+z ctrl+s 可以把你reset前代码的样子“恢复”出来,如果没打开。。。
欸 能捞一个是一个。。


update:
偶然看到的方法, 还没有试过, 文末有--hard的解救方法: 【狀況題】不小心使用 hard 模式 Reset 了某個 Commit,救得回來嗎? - 為你自己學 Git | 高見龍


■网友
git stash
■网友
刚刚经历这样的场景, 找了好多方法, 也没能解决, 其实本地文件localChange中会保存每一次改,把你想要的那一个节点粘下来就行了,

■网友
今天写代码浑浑噩噩干了这样的蠢事,代码还没Stage就直接reset hard了,因为用的是VSCode不是IDEA所以连Local History也没有,简直欲哭无泪。在一阵哀嚎后我猛然想起我还有Time Machine这个法宝哈哈哈,Mac大法好!

■网友
git pull的报错你有看吗?有些命令你得知道有什么作用再用啊。
■网友
git relog后再git reset --hard \u0026lt;hash\u0026gt;


    推荐阅读