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是分布式版本控制器,具有很强大的功能,也更安全,也不容易造成版本破坏。

猜你喜欢

转载自blog.csdn.net/wangzhezhilu001/article/details/106764753
今日推荐