背景
使用git管理版本,目前新迭代的版本功能未实现,生产环境,有些小功能需要添加一下,业主方催的比较急,所以要基于之前的git历史版本基础上进行功能开发并发布,所以出现了今天要解决的问题,如何来获取指定版本的代码?在指定版本上进行开发扩展,为解决此问题,特此记录,以做分享。
问题
git如何切换到指定的历史版本?
目的
此问题的目的其实就是切换到历史的某次提交版本,使当前环境下的代码切换到历史的某次提交版本。进行对应的功能开发
操作
1: 首先要查看到历史所有提交的版本记录。命令如下:
git log 然后你就会看到网罗出来的所有历史版本。在其中找到你要切换到的指定版本,拿到对应的版本号,对其进行如下操作:
:2:git checkout [version ID] 此时呢,你本地的代码版本已经处在这个版本之上了。
但是到这里还没有结束。
如果你只是单一的查看就结束了,如要对指定版本开发请进行如下操作。
如果你要在此基础上要进行新的迭代修改,那么就需要将这个版本升级成为一个单独的分支,以此作为媒介进行新一轮的迭代。
3: 此时你可以先看看当前的分支状态。命令如下:
git branch
此时看到的分支是停留在一个临时状态的历史节点上。你可以利用下面的命令完成新分支的初始化,来继续后面对其的迭代。命令如下:
4: git switch -c [new_feature_name]
完成上面的操作后,此时你所停留的分支则是刚才创建的新分支,其版本则是你先前指定的版本。