今天在写完需求后,代码执行完Git add,但是没有执行git commit。然后执行git reset --hard,导致辛辛苦苦写了两天的代码丢失了。。。(为什么手贱😭)
之后也是在各种搜索怎么恢复代码,记录一下我了解的方法。
方法一
利用ide的local history恢复(很不幸,我没有用ide)
方法二
代码执行完Git add,但是,没有执行git commit ,没有代码提交到本地仓库,但是代码在本地仓库的缓存区(我就是这种)
执行git fsck --lost-found,然后到.git/lost-found目录下找找看有没有你丢失的文件
方法三
执行了commit操作
可以通过 git reflog找回
如果你既没有 add 也没有 commit 感觉可以放弃治疗了。。。
所以小伙伴们写完代码一定要记得及时commit!!!