git 版本回退和撤消版本回退

查看文件被提交次数

git log

  • git 版本回退和撤消版本回退_第1张图片
    git log命令

从图中可以看出,显示的信息分别是author,date和添加的注释
如果上面的内容看着乱,可以使用如下的命令
git log --pretty=online

git log --pretty=online

前面的一串数字是随机生成的commit id 版本号

回退

在git中,HEAD代表当前的版本,HEAD代表上一个版本,HEAD^代表向上返回两次,上100版本是HEAD~100

git reset --hard HEAD^

git 版本回退和撤消版本回退_第2张图片
git reset --hard HEAD^

从上面可以看出,上条命令已经回退到原来的版本,通过git log我们可以看出第二次提交的内容已经撤消

撤消回退

撤消回退关键是要知道commit id ,当我们上一次git log时,如果还保留着对应的版本号,可以使用。版本号不用写全,写前面一部分可以唯一标识的就可以

git reset --hard 3628164
但是大部分情况下,我们不知道commit id
以下命令可以查看
git relog

  • git relog
  • git 版本回退和撤消版本回退_第3张图片
    撤消回退之后

从撤消回退,我们可以看出,回退已经撤消,但是历史又增加了一个转移

新增加的历史

git回退的数据非常快,主要因为HEAD这个指向当前版本的指针,当版本变动时,只需改变移动的指针就可以了

你可能感兴趣的:(git 版本回退和撤消版本回退)