github上测试服出现bug,如何回滚并获得合并之前的分支

Posted 吱吱吱 (piperck) XD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github上测试服出现bug,如何回滚并获得合并之前的分支相关的知识,希望对你有一定的参考价值。

使用场景:

当我们提交了一个pr,但是该pr合并之后,经过在测试测试有问题,需要回滚。这个时候主master代码将会被回滚到提交你的pr之前的代码。而你的pr由于已经被合并过了,所以无法继续提交。

这个时候我们需要revert revert那个分支。以获得提交之后没有合并之前的代码。revert revert 是什么意思?

当我们提交pr之后并合并,这个时候主库处于一个最新的状态,当出现bug主库需要revert的时候,这个时候主库回到了合并你的代码之前。

也就是说你发个pr revert掉你的提交,主库就回到了合并你代码之前的状态。

这个时候你再revert你提交的revert代码,注意这个时候不需要再发pr了 只需要在本地fetch那个revert revert的分支例如:

git fetch upstream revert-5406-revert-5335-optimize_jd_cart:fix_jd_optimize

(:)冒号后面是新本地新分支的名称

 

这是你将获得一个合并之前的有你修改的分支。在这个上面修改好那个bug再提交就好了。

 

以上是关于github上测试服出现bug,如何回滚并获得合并之前的分支的主要内容,如果未能解决你的问题,请参考以下文章

是否正确?回滚并提交

上线出bug,如何代码回滚-Git实战-黑马程序员

Core Data 有时会丢失数据

java 事务方法调用非事务函数会回滚吗

如何撤消 TFS 中的回滚?

如何回滚 Flyway Scala 中的迁移?