github使用教程图文详解(二)[版本的查看和前进后退]

查看历史版本命令:

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来改变版本。

发布了14 篇原创文章 · 获赞 6 · 访问量 347

猜你喜欢

转载自blog.csdn.net/weixin_44893500/article/details/105060934
今日推荐