GIT如何切换到指定的历史版本

背景

        git应用后期,会出现一些特殊的场景问题需要处理。今天恰巧再次遇到一个问题:发现现在的版本有一个历史修复问题再次复现了,怀疑可能是后续其他终端版本迭代时把修复的版本冲掉所致。为验证此猜想,遂欲得到当时修复版本的代码。故便出现了今天要解决的问题,如何来获取指定版本的代码?为解决此问题,特此记录,以做分享。

问题

        git如何切换到指定的历史版本?

说明

        此问题的终极意图其实就是切换到历史的某次提交版本,使当前环境下的代码切换到那个时候。

纪要

        首先要查看到历史所有提交的版本记录。命令如下:

git log

然后你就会看到网罗出来的所有历史版本。在其中找到你要切换到的指定版本,拿到对应的版本号,对其进行如下操作:

git checkout [version ID]

此时呢,你本地的代码版本已经处在这个版本之上了。

但是到这里还没有结束。

如果你只是单一的查看就结束了,那后面的内容与你没什么关系。

如果你要在此基础上要进行新的迭代修改,那么就需要将这个版本升级成为一个单独的分支,以此作为媒介进行新一轮的迭代。

此时你可以先看看当前的分支状态。命令如下:

git branch

此时看到的分支是停留在一个临时状态的历史节点上。你可以利用下面的命令完成新分支的初始化,来继续后面对其的迭代。命令如下:

git switch -c [new_feature_name]

完成上面的操作后,此时你所停留的分支则是刚才创建的新分支,其版本则是你先前指定的版本。

有关其他git相关的命令可以查看下面的博客:GIT常用命令_大雷-CSDN博客GIT常用命令1git config --list查看全局配置。2git initdoc命令进入指定的目录层级后,执行此命令,会在该目录下初始化git相关配置数据。3git init [project_name]doc命令进入指定的目录层级后,执行此命令,会帮你创建一个对应项目名称的文件目录,并且在其中初始化git相关的配置数据。4git branch dev新建分支dev。5git branch查看https://blog.csdn.net/dalei9243/article/details/120201591

你可能感兴趣的:(git)