如果坏分支出现,你如何选择性地释放一个好的分支而不是坏分支?

时间:2014-05-07 21:59:20

标签: git git-flow

我特意在git-flow的范围内工作。我非常清楚git一般如何实现这一点,但git-flow是我在这里主要关注的事情。

想象一下这种情况:

  • 开发人员1和开发人员2都在并行工作。
  • 开发人员1和开发人员2各有许多小问题。
  • 开发者1完成了他的第一个分支,我们称之为feature/Afeature/A很快就会被批准并合并到develop
  • 开发者2完成了他的第一个问题,我们将其称为feature/bfeature/B很快就会被批准并合并到develop
  • 开发者2现在必须启动feature/C。所以他检查了开发,然后git pull upstream develop然后git checkout -b feature/C
  • 开发者2完成feature/Cfeature/C很快就会被批准并合并到develop

但是等等!这是一个问题。我们发现了feature/A的错误,明天发布!我们需要释放B和C而不是A.我该怎么做?来自feature/A的所有提交都包含在feature/C

1 个答案:

答案 0 :(得分:1)

您需要还原feature/A:使用git revert

您可以在feature/C中生成新的提交,该提交将取消feature/A的所有提交 (您可以恢复多次提交,even a range of commits那种方式)
然后,再次将feature/C合并到develop