- 基于索引值前进后退版本
git reflog
git reset --hard c1ca797(图片中的索引值)推荐
reset:三个参数的区别
--hard:在本地库移动HEAD指针,并重置暂存区和工作区
--mixed:在本地库移动HEAD指针,并重置暂存区,好像是工作区修改一样(本地库 暂存区一个维度)
--soft:仅仅在本地库移动HEAD指针,这样暂存区相对于本地库就好像修改一样,(工作区和暂存区一个维度)
2只用 ^ 符号,只能后退,后退几步,几个^: git reset --hard HEAD^
3~ 符号,只能后退,: git reset --hard HEAD~3 (后退三步)