github使用教程图文详解(二)[版本的查看和前进后退]
git的版本查看和前进后退
查看历史版本命令:
git log
可以看到提交的时间和HEAD当前所使用的版本还有哈希值。
如果提交次数过多,会有多个页面,空格可以往下翻页,b可以往上翻,q可以退出。
git log –oneline
如果提交的次数过多直接使用log会显示的过于复杂不好查看你所需要的版本,使用log
—oneline可以看到这样简短的版本,只能看到当前版本之前的。
git reflog (推荐)
这个命令可以看到除了—oneline以外的,还能看到你想回到需要的版本需要的步数给出了。
可以看到所有提交过的版本,即时你已经退回了以前的版本。
版本的前进和后退
前进后退皆可(推荐)
git reset --hard [reflog的哈希值]
根据git reflog查看的哈希值当成索引来进行版本转换,可以看到上面的图显示当前HEAD指针是 commit:当前版本是我
我们后退到第三次提交吧,git reset --hard ffc784a
在进行git reflog 查看版本HEAD指向了第三次提交,前面索引唯一来进行转换。
只能后退
git reset –hard HEAD^
git reset –hard HEAD~3
参数的区别
reset的三个参数区别:
git reset --soft HEAD 改变版本但是只改变本地库 git,不影响本地的文件和暂存区。
reset –mixed HEAD 改变版本只改变本地库和暂存区 ,不影响本地文件。
git reset –hard HEAD 改变版本,改变本地库和暂存区和工作区文件内容 删除文件和找回
这个区别你知道就行了,根据需求不同来使用,基本都是hard来改变版本。