首先,在看本章的内容的时候,假设是读者已经懂得了如何使用git bash来新建版本库,以及一些基础的add commit等指令。

 

如下便是一些好用的指令:

$ git log

这是一个用于显示从近期到远期所提交的日志。以下是一个示例: 

GIT中的版本回滚,向前滚等相关指令

GIT中的版本回滚,向前滚等相关指令

可以看到有三次提交。

如果看到很乱,当然也可以添加详细的参数 --pretty=oneline:

GIT中的版本回滚,向前滚等相关指令

 

$ git reset --hard HEAD^

这条命令表示回滚到上一个版本。HEAD^表示上一个版本,HEAD^^表示上上个版本,上一百个就是HEAD^^^^^^^^........,当然,这样很傻,用这样:HEAD~100

现在,我们回滚到上一个版本,第一步,查看log,第二步,回滚一个版本,第三步,查看log(从gif图的全黑屏幕开始看):

GIT中的版本回滚,向前滚等相关指令

--hard参数后面在讲。

 

$ cat readme.txt 用于查看当前文件的文本信息:

GIT中的版本回滚,向前滚等相关指令

 

$ git reflog  查看你的每一次的对仓库的操作命令:

GIT中的版本回滚,向前滚等相关指令

这是我的操作日志。

 

在命令中,HEAD表示指向不同版本的指针,有点类似于C语言的指针,当你回滚版本时,相当于移动了指针的位置,所以速度是非常快的。

每次操作commit都会对应一个id:

GIT中的版本回滚,向前滚等相关指令

这个ID是一个十六进制大数。是唯一的。

现在我记住这个ID的前面一部分数,或者全部,就能回滚到对应版本:

$ git reset --hard ee49a31007b072701

红色表示对应的ID

GIT中的版本回滚,向前滚等相关指令

 

 

转载于:https://my.oschina.net/qkmc/blog/876461

相关文章: