7.Git版本的前进和后退
1.查看历史记录命令:
1.1. 显示所有提交过的版本信息
git log每次提交的详细的版本信息
1.2.一行一行的显示信息
git log --pertty=oneline
1.3.同上,索引值略写,哈希值只显示一部分
git log --oneline
1.4.比之前的方法多出一个指针的移动次数
注意:如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
git reflog
2.版本的前进和后退:
-
基于索引值[推荐使用]
回退操作
git reset --hard 哈希值
前进操作
git reflog命令可以查看到所有操作的记录包括删除的,git log命令不行,所以使用git reflog找到前进的索引值在使用git reset --hrad 索引值移动
-
使用^符号
该方法只能后退不能前进
git reset --hard HEAD^
其中一个^符号表示退一步,两个表示退两步
-
使用~符号
该方法只能后退,不能前进
git reset --hard HEAD~3
其中数组表示后退几步
reset命令的三个参数
--soft
仅仅在本地库中移动HEAD指针
--mixed
在本地库中移动HEAD指针
重置暂存区
--hard
在本地库中移动HEAD指针
重置暂存区
重置工作区