Je travaille en petite équipe avec d'autres développeurs distants sur une Rails
application. Nous commençons à modifier notre git
flux de travail. Nous avons pensé à une structure de ramification comme ci-dessous:
(dev) -> (qa) -> (stag) -> (master)
Mais certains développeurs ont pensé que cela pourrait être moins déroutant pour les nouveaux développeurs qui pourraient automatiquement passer en production sur master. Ils ont pensé plutôt que tout le monde travaille sur le master et crée une branche distincte pour la production.
(master) -> (qa) -> (stag) -> (prod)
On m'a appris que vous vouliez garder maître déployable et ne pas l'utiliser comme développement et des endroits précédents où j'ai travaillé maître est toujours destiné à être déployable pour la production.
Quels seraient les inconvénients de l'utilisation d'une structure de branchement où le maître est activement utilisé pour le développement et où une branche de production distincte est celle que vous utilisez pour les déploiements?