git回滚代码包丢失的时候你可能会需要将代码回滚到指定的版本上线
git可以将代码会回滚到指定的提交记录并切切换到分支上线:
1.clone线上代码;
2.新建分支并切换到分支:git checkout -b backup
3.查看历史提交记录:git log
如果你要查看某个commit的详细修改可以使用 git show commitid
4.找到要重置的commitid
commit 9096fd3aee030778954d8a9804311093def336c8
5.切换代码到指定的commitid: git reset --hard 9096fd3aee030778954d8a9804311093def336c8
6.提交分支 git push origin backup
这样你就可以用backup分支临时打包上线了。
当然需要使用这种场景的时候比较少,比如你beta环境master测试的时候将代码带上线了,此时上游业务需要使用你的服务测试,这时要做的是临时回滚代码,等你的bug解决后再发布,另外就是你要回滚线上代码,但是线上代码包丢失的时候,你只能重新打包了。
当然从根本上避免遇到这些问题的方法就是良好的习惯:
分支测试,主分支发布,分支测试完成之后再合到主分支,这样既不会影响正式的环境,测试发线问题也可以及时切换分支。