三、git reset --hard commit_id / git log / git reflog

我们继续对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了,就可以切换到对应的版本了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值