Git-版本回滚
2022-05-27 本文已影响0人
初空
含义
版本回归正如字面意思:回滚到某一个版本;
场景
假设有这个场景,在日常开发中,你负责的产品已经迭代了9个版本(为了方便描述,便于理解,假设所有迭代都在一个分支上开发),今天正在开发一个新的迭代的时候,老板说了,因客户需求由某种原因,现在需要回滚到第8个版本,这个时候该git reset --hard 版本号出场了
第一步,获取版本号
git log
输出如图补充下,假设时间比较久远,记不清那个版本是什么内容了,这个时候,git commit -m '版本信息描述',版本信息就显得尤为重要了,事实上,在开发中commit的规范,在各大公司中也都是很重要的规范

第二步,回滚到指定版本
这个时候比如想要回滚到 efb3e3 这个版本,可以执行如下命令
git reset --hard e7b3e3c3c1f952a62f0c30e835fc69101cb6a2c1
可以看到,已经会滚到这个版本

这个时候,又有新问题了,在你会滚之后,老板又想让你会滚到之前的版本,这个时候怎么处理?可以看到上图1-2,git log的时候已经没有上一个版本的了记录了,这个时候 git reflog出场了
第三步
执行如下
git reflog
输出如下图内容:会把所有的版本记录都展示出来

之后在执行如下
git reset --hard e7b3e3c3c1f952a62f0c30e835fc69101cb6a2c1
git log

可以看到,版本又滚动了指定内容