记一次惊心动魄的代码回滚记录!
背景:
因为test分支进行Jenkins代码构建的时候发现文件引入的两个已安装的依赖没有找到,构建报错
可是我明明已经安装成功,并且package.json中也有了版本记录,可就是构建失败,经过查找git代码提交记录,发现是tools文件引入了这俩依赖后就导致后续的构建一直失败,但是这个时候,test环境已经被我搞崩了,静态文件啥的都报了404访问不到了,此刻内心慌得一比😫
咋办呢?赶紧回滚代码吧,毕竟还有其他需求需要测试,不能耽误测试时间。
由于查找依赖构建失败的问题,test分支此时已经被我来回提交了n+1个版本了,但是这个时候我想回到n-1-1-...-1的版本(就叫c吧),
步骤1、那就先鼠标选中到c版本,右键选择“将test重置到这次提交”:
2、选择“强行合并-....":
注意:选择强行合并后,此版本后面的提交都会被删除,如果多人开发的话会把其他童鞋提交的代码也删除了,需要在完成回滚后让他们再往test上提交一下那些功能!
3、删除远程test分支,将已经回滚的本地test分支重新提交
在回滚后会发现本地库版本落后于远程库好几个版本,因为我在查找问题的时候进行的测试版本都提交到了远程git仓库,所以会出现版本落后的问题
这个时候发现test终于构建成功,并恢复了正常!
真是一次惊心动魄的历程!
至于那两个依赖引入问题,还得继续研究🧐