GIT 本地仓库版本回退测试
场景
项目在之前的某个提交的版本的代码中有过 一个 bug ,当时解决并没有找到具体的问题,通过复制了没问题的代码过去,现在希望重新分析一下到底是什么问题,但是代码中间已经提交了很多个版本,因此希望回退到当时的状态,复现一下 bug
一、模拟一个仓库,仓库中模拟几个版本
这里模拟了三个版本,当前处于 version3.0 希望回退到 version1.0 的状态
回退过后可以再次回到 3.0 当中,这样并不影响项目当前的代码
二、回退的实现
1.查询需要回退的版本 id
git reflog
每个前面的字符串就是对应 version 的 log标识
2.回退版本至 1.0
代码如下(示例):
$ git reset --hard e699380
git reset --hard 版本号
这时候本地仓库中的代码就是 version 1.0 的状态了
调试完毕之后可以再次通过 回退的方式,回到最新的版本,不会影响远程仓库中的代码