git reset --hard后恢复

git reset --hard 是强制覆盖命令,在这之后,本地将会强制覆盖。

今天不小心执行了这个命令,然后,本地程序强制覆盖;当时,我立马哭了。

当时就想了下:git 命令,虽然强制覆盖了,但本地硬盘有相应文件,肯定是可以恢复的。

于是,开始找相应操作。找到一片文章(https://juejin.im/post/5af0438f5188251b8015967e),给出的方法是git fsck。

在git命令行里执行git fsck --lost-found,果然,在.git/lost-found里找到相应丢失的文件。

Good,神奇。

然后,突然想起来,自己执行过来git add 和 git commit;运行git log找不到相应提交,但可以运行git reflog。

然后,看到commit号。

然后,执行git reset --hard [对应commit号],果然,版本恢复了。

PS:

      git是分布式版本控制器,具有很强大的功能,也更安全,也不容易造成版本破坏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值