1 git log 命令可以看到之前我们所有的版本
可以用 git log --oneline 命令使得好看一些。
用 git reflog 看到指针需要移动的步数。HEAD@{a}a为需要移动的步数。
2 版本的前进后退
-
基于索引值操作【推荐】
git reset --hard 索引值 (想去哪个版本就把索引值放进去)
-
使用^符号:只能后退。
-
使用~符号
2 ,3 不详细讲了。
reset 命令的三个参数对比。
–soft 参数 仅仅在本地库移动HEAD指针
–mixed参数 在本地库移动HEAD指针 重置暂存区
–hard参数 在本地库移动HEAD指针 重置暂存区 重置工作区
3 永久删除文件找回
1 删除文件
2 查看工作区状态
这时只有一个文件,说明工作区已经没有了a.txt
3 把删除的状态文件,提交到暂存区,并查看状态。
4 把暂存区的文件提交到本地库。
5 这时候我们的指针指到了被删除的版本。
6 恢复
git reset --hard da3a625