这一节我们依然将谈到两个操作
有时候,我们想恢复到过去某个版本怎么办?git为我们提供了reset操作,我们想恢复的版本大致有如下两种情况

  • 最近一次的commit有bug,要恢复到提交前的上一个版本(或者最近一次的commit不想要)
  • 回退到过去某个版本上

    SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

    1. 抛弃最近一次提交的版本

git reset hard master^

实践看下效果吧,初始化个仓库,添加三个文件,提交三次提交,git log如下
git高级浅入之当我们需要去恢复到某个版本 随笔 第1张

git高级浅入之当我们需要去恢复到某个版本 随笔 第2张
然后我们回退一下看看
git高级浅入之当我们需要去恢复到某个版本 随笔 第3张
git高级浅入之当我们需要去恢复到某个版本 随笔 第4张
结果还是很直观的。
再配合图解看看过程吧
git高级浅入之当我们需要去恢复到某个版本 随笔 第5张

2.回退到过去某个版本

我们先在之前的基础上再添加两次提交,git log如下
git高级浅入之当我们需要去恢复到某个版本 随笔 第6张
git高级浅入之当我们需要去恢复到某个版本 随笔 第7张

2.1 git rebase -i master^^
git高级浅入之当我们需要去恢复到某个版本 随笔 第8张

2.2 drop
git高级浅入之当我们需要去恢复到某个版本 随笔 第9张
git log看看
git高级浅入之当我们需要去恢复到某个版本 随笔 第10张
git高级浅入之当我们需要去恢复到某个版本 随笔 第11张

图解一下过程
git高级浅入之当我们需要去恢复到某个版本 随笔 第12张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄