Git-版本回滚

2022-05-27  本文已影响0人  初空

含义

版本回归正如字面意思:回滚到某一个版本;

场景

假设有这个场景,在日常开发中,你负责的产品已经迭代了9个版本(为了方便描述,便于理解,假设所有迭代都在一个分支上开发),今天正在开发一个新的迭代的时候,老板说了,因客户需求由某种原因,现在需要回滚到第8个版本,这个时候该git reset --hard 版本号出场了

第一步,获取版本号

git log

补充下,假设时间比较久远,记不清那个版本是什么内容了,这个时候,git commit -m '版本信息描述',版本信息就显得尤为重要了,事实上,在开发中commit的规范,在各大公司中也都是很重要的规范

输出如图 image.png1-1

第二步,回滚到指定版本

这个时候比如想要回滚到 efb3e3 这个版本,可以执行如下命令

git reset --hard  e7b3e3c3c1f952a62f0c30e835fc69101cb6a2c1
可以看到,已经会滚到这个版本 image.png1-2

这个时候,又有新问题了,在你会滚之后,老板又想让你会滚到之前的版本,这个时候怎么处理?可以看到上图1-2,git log的时候已经没有上一个版本的了记录了,这个时候 git reflog出场了

第三步

执行如下

git reflog

输出如下图内容:会把所有的版本记录都展示出来


image.png1-3

之后在执行如下

git reset --hard  e7b3e3c3c1f952a62f0c30e835fc69101cb6a2c1
git log
image.png1-4

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

上一篇下一篇

猜你喜欢

热点阅读