enter image description here

Nous avons 2 fonctionnalités A et B déjà fusionnées dans la branche dev, la branche dev utilisant l'environnement de test et les deux fonctionnalités sont testées. Maintenant, nous voulons juste publier uniquement la fonctionnalité A, comment faire ? Notre git flow est-il faux ?

0
Nhu Nguyễn 8 sept. 2020 à 11:05

1 réponse

Meilleure réponse

Votre git-flow a l'air bien jusqu'à présent. Il n'est tout simplement pas destiné à être utilisé pour libérer partiellement develop.

Tout ce qui est fusionné sur develop est censé être publié.

Voici quelques solutions que vous pouvez utiliser :

(1) Ne fusionnez pas (ou mieux, ne commencez même pas à travailler dessus) une fonctionnalité jusqu'à ce que vous souhaitiez la publier.

(2) Si vous souhaitez fusionner des fonctionnalités inachevées, ajoutez une bascule de fonctionnalité pour activer et désactiver facilement tout ce qui est activé develop.
Attention : tout le monde ne pense pas que c'est une bonne conception de logiciel - moi y compris. Mais par souci d'exhaustivité, je voulais le mentionner.

(3) Pas non plus une bonne approche mais techniquement possible : annulez les fonctionnalités que vous ne souhaitez pas publier sur votre branche release. Cela pourrait être votre seule option maintenant si vous ne voulez pas réécrire l'historique des commits (ce que vous ne devriez pas).

(4) Créez une nouvelle branche release à partir du commit juste avant la fusion de la fonctionnalité B et de la fonctionnalité cherry-pick A dans cette branche release.

0
Dominic Frei 18 sept. 2020 à 15:01