我特意在git-flow的范围内工作。我非常清楚git一般如何实现这一点,但git-flow是我在这里主要关注的事情。
想象一下这种情况:
feature/A
。 feature/A
很快就会被批准并合并到develop
feature/b
。 feature/B
很快就会被批准并合并到develop
feature/C
。所以他检查了开发,然后git pull upstream develop
然后git checkout -b feature/C
feature/C
。 feature/C
很快就会被批准并合并到develop
但是等等!这是一个问题。我们发现了feature/A
的错误,明天发布!我们需要释放B和C而不是A.我该怎么做?来自feature/A
的所有提交都包含在feature/C
。
答案 0 :(得分:1)
您需要还原feature/A
:使用git revert
。
您可以在feature/C
中生成新的提交,该提交将取消feature/A
的所有提交
(您可以恢复多次提交,even a range of commits那种方式)
然后,再次将feature/C
合并到develop
。