一次git数据覆盖的抢修(git reflog)

git reset --hard origin/master
这个命令有毒啊!
大家一定要慎用!
此图像的alt属性为空;文件名为timg
x x x x:xty19$ git reset --hard origin/master
运行后发现,本地代码除了readme.txt 其他所有代码全都没了。。。。
于是开始搜索各种方法,甚至都开始想办法进行磁盘级别的数据恢复。
此图像的alt属性为空;文件名为吹牛逼.png
后来发现好像还有挽留的机会。试了下这个

x x x x:xty19$ git reflog
6c2ecab (HEAD -> master, origin/master) HEAD@{0}: reset: moving to origin/master
6c2ecab (HEAD -> master, origin/master) HEAD@{1}: reset: moving to HEAD
6c2ecab (HEAD -> master, origin/master) HEAD@{2}: reset: moving to origin/master
44fd1d3 HEAD@{3}: reset: moving to HEAD
44fd1d3 HEAD@{4}: commit: 2019.11.2
d23eb61 HEAD@{5}: commit: 2019.11.2
d6c782e HEAD@{6}: commit: Initial commit
e476934 HEAD@{7}: commit: first
9b4fc1d HEAD@{8}: commit (initial): first commit

我们恢复对应的提交
x x x x:xty19$ git reset --hard e476934
Checking out files: 100% (2633/2633), done.
HEAD is now at e476934 first

咦!是不是数据都回来了

留下评论