穿梭到历史的任一版本

根据上一节,我们已经改过一次内容了,现在我们再改一次内容:

Git is a distributed version control system
Git is free software distributed under the GPL

然后进行添加、提交到仓库中:
git add readme.txt
git commit -m "append GPL"

这样的话我们就修改了两次内容,也就是有了三个版本。

我们可以通过命令符 git log 来查看历史的所有版本,键入git log后,会显示历史更改的所有版本:


图片.png

如果不想看到author、date信息,可以加上--pretty=oneline,也就是键入git log --pretty=oneline,这样会显示一下简易的内容:


图片.png

上面显现黄色的一串字符是commit ID(版本号),也就是说每一个版本的版本号是不一样的;而且同一个版本,不同的人看到的commit ID是不一样的。通过使用这个版本号,我们可以穿越到历史上我们提交过的任一版本。
通过使用模板 git reset --hard 版本号 ,我们可以回退到目前的任一一个版本;版本号不必写全,写个几位可以让计算机识别出来相应的版本,计算机就可以自动寻找了。
比如我们现在回退到上一个版本,键入git reset -- hard f57e9,然后就会显示:


图片.png

然后我们打开readme.txt,就会看到内容已经改变了,改变到我们要的那个版本。

我们如果想查看命令的历史,就可以通过输入git reflog来查看,以下是历史命令:


图片.png

小结

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit-id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

用git reflog查看命令历史,以便确定要回到未来的哪个版本。

以上是我看廖雪峰老师的网站,然后做的学习摘抄,无意侵犯老师作品,如有侵犯,我会删除。

你可能感兴趣的:(穿梭到历史的任一版本)