场景
有时候,使用git reset --hard 回退到之前的某个版本,但是后悔了,又想要最新的代码,此时该怎么做呢?
解决方法
莫慌,可以使用git reflog,可以查看所有的提交,选择需要的索引号,git reset --hard <想要的索引>
$ git reflog
1420219 (HEAD -> master) HEAD@{0}: reset: moving to 1420219ddc87121074a7a74e0421333c1ce74a1e
5a6ea66 HEAD@{1}: reset: moving to HEAD^
1420219 (HEAD -> master) HEAD@{2}: commit: append GPL
5a6ea66 HEAD@{3}: commit (initial): wrote a readme file
拿commit: append GPL举例,对应的索引号为1420219
git reset --hard 1420219
此时就可以看到之前的内容了。
参考
https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192