我们继续对readme.txt文件进行修改。
Git is a distributed version control system.
Git is free software distributed under the GPL.
commit就像一个快照,把我们的每一次提交都保存了起来,我们可以通过git log查看这些记录
$ git log
包含了作者,日期和提交的信息,如果不需要看作者和日期,可以使用git log --pretty=oneline查看
‘e8774fe12212f9f879a81a05e95875bd0681209a’这里的一大串就是commit id ,也就是版本号,在git中,用HEAD表示当前版本,也就是最新提交的e8774fe12212f9f879a81a05e95875bd0681209a,上一个版本就是HEAD^,上上一个版本就是HEAD ^ ^,往上100个版本可以写100个 ^ ,也可以写成 HEAD~100。
现在要把当前版本回退到上一个版本add distrubuted ,可以使用git reset命令。
git reset --hard HEAD^
我们用cat readme.txt来看一下readme.txt的内容是不是回退到add distributed的版本
如我们所愿,退回去了。(此处应有掌声)
除了上面的回退方式,也可以使用指定版本号(commit_id)回退的方式
我们重新看一下git log
发现只剩下我们回到的最原先的那个版本了,有点慌了…我好像只是想回退回去看看,并不是真的要回去啊…
别慌别慌,有个叫git reflog 的东西,记录着我们的每一次命令,试试看先
这样我们就可以找到对应版本的commit_id了,就可以切换到对应的版本了。