Nous avons un produit qui a plusieurs éditions différentes. Les différences sont mineures: différentes chaînes ici et là, très peu de logique supplémentaire dans l'une, très peu de différence de logique dans l'autre. Lors du développement du logiciel, la plupart des modifications doivent être ajoutées à chaque édition. Cependant, il y en a quelques uns qui ne le font pas et d'autres qui doivent différer. Est-ce une utilisation valide des branches si j'ai des branches release-editionA et release-editionB (..etc)? Y a-t-il des pièges? Bonnes pratiques?
Mise à jour: Merci pour la perspicacité de tous, beaucoup de bonnes réponses ici. Le consensus général semble être que c'est une mauvaise idée d'utiliser des branches à cette fin. Pour ceux qui le souhaitent, ma solution finale au problème consiste à externaliser les chaînes en tant que configuration et à externaliser la logique différente sous forme de plug-in ou de script.