背景
git应用后期,会出现一些特殊的场景问题需要处理。今天恰巧再次遇到一个问题:发现现在的版本有一个历史修复问题再次复现了,怀疑可能是后续其他终端版本迭代时把修复的版本冲掉所致。为验证此猜想,遂欲得到当时修复版本的代码。故便出现了今天要解决的问题,如何来获取指定版本的代码?为解决此问题,特此记录,以做分享。
问题
git如何切换到指定的历史版本?
说明
此问题的终极意图其实就是切换到历史的某次提交版本,使当前环境下的代码切换到那个时候。
纪要
首先要查看到历史所有提交的版本记录。命令如下:
git log
然后你就会看到网罗出来的所有历史版本。在其中找到你要切换到的指定版本,拿到对应的版本号,对其进行如下操作:
git checkout [version ID]
此时呢,你本地的代码版本已经处在这个版本之上了。
但是到这里还没有结束。
如果你只是单一的查看就结束了,那后面的内容与你没什么关系。
如果你要在此基础上要进行新的迭代修改,那么就需要将这个版本升级成为一个单独的分支,以此作为媒介进行新一轮的迭代。
此时你可以先看看当前的分支状态。命令如下: