Je viens de Perforce, alors veuillez excuser ma question de débutant. J'évalue git et son modèle d'intégration. Dans Perforce, j'ai un master
et un develop
branche. feature1
y feature2
sont ramifiés de develop
- donc similaire à git flow, sauf que les modifications de master
retourner dans le feature
branches, donc un modèle d'intégration circulaire.
master-------+-----+
| |
+-develop | |
|
+-----feature1-+ |
+------------feature2
Cela résout un gros problème dans notre pipeline C++. Quelqu'un fusionne ses fonctionnalités dans develop
et supposons qu'il y ait une erreur de compilation due à un conflit mal résolu, etc. (les développeurs ne peuvent tout simplement pas résoudre tous les problèmes localement à cause des 8 cibles différentes). Ils soumettent donc le projet, le compilent sur le serveur de compilation et corrigent les problèmes qui subsistent. Seulement si develop
compile sur toutes les plates-formes, les changements seront fusionnés en master
. Donc c'est comme une branche de sécurité pour que rien de cassé ne finisse en master
. Avec cette solution, chaque développeur peut être assuré que toute intégration de master
dans son feature
La branche est propre et fonctionne.
Maintenant, ma question est la suivante : comment cela est-il possible avec le flux git ? Comment les fonctionnalités passent-elles d'une branche de fonctionnalités à une autre sans problème ?