Git教程(3)- 版本回退

2020年8月24日16:08:03 评论 52

 如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行

内容为33333333333333。继续执行命令如下:

   Git教程(3)- 版本回退

现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所示:

  Git教程(3)- 版本回退

    git log命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最近的一次是,增加内容为333333.上一次是添加内容222222,第一次默认是 111111.如果嫌上面显示的信息太多的话,我们可以使用命令 git log –pretty=oneline 演示如下:

  Git教程(3)- 版本回退

    现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset  --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset  --hard HEAD~100 即可。未回退之前的readme.txt内容如下:

  Git教程(3)- 版本回退

如果想回退到上一个版本的命令如下操作:

Git教程(3)- 版本回退

再来查看下 readme.txt内容如下:通过命令cat readme.txt查看

Git教程(3)- 版本回退

可以看到,内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息,如下:

Git教程(3)- 版本回退

我们看到 增加333333 内容我们没有看到了,但是现在我想回退到最新的版本,如:有333333的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:

git reset  --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog  演示如下:

Git教程(3)- 版本回退

通过上面的显示我们可以知道,增加内容3333的版本号是 6fcfc89.我们现在可以命令

git reset  --hard 6fcfc89来恢复了。演示如下:

Git教程(3)- 版本回退

可以看到 目前已经是最新的版本了。


继续阅读:Git教程

Git教程(1)- 简介和安装
Git教程(2)- 创建版本库
Git教程(3)- 版本回退
Git教程(4)- 理解工作区与暂存区的区别
Git教程(5)- 撤销修改和删除文件操作
Git教程(6)- 操作远程仓库
Git教程(7)- 创建与合并分支
Git教程(8)- bug分支
Git教程(9)- 多人协作
Git教程(10)- Git基本常用命令
Git教程(11)- Git命令图解剖析(进阶)

回到目录页Git教程 - 目录

(转载自:https://www.cnblogs.com/tugenhua0707/p/4050072.html)

素课网
  • 本文由 发表于 2020年8月24日16:08:03
  • 转载请注明:https://www.suketech.com/9395.html
Git教程(10)- Git基本常用命令 Git教程

Git教程(10)- Git基本常用命令

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下...
Git教程(9)- 多人协作 Git教程

Git教程(9)- 多人协作

当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。 要查看远程库的信息 使用 git remote 要查看远程库的详...
Git教程(8)- bug分支 Git教程

Git教程(8)- bug分支

在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。 比如我在开发中接到一个40...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: