L`idée principale derrière le workflow de la branche de fonctionnalité est que tous les développements de fonctionnalités doivent avoir lieu dans une branche dédiée au lieu de la branche principale. Cette encapsulation permet à plusieurs développeurs de travailler facilement sur une fonctionnalité particulière sans perturber la base de code principale. Cela signifie également que la branche master ne contiendra jamais de code cassé, ce qui est un énorme avantage pour les environnements d`intégration continue. Toutes les équipes de projet se développent sur un tronc unique. Les branches se produisent uniquement pour les versions (seulement si une balise n`était pas suffisante), avec Cherry-Picks à la branche Release pour les corrections de défauts. Les équipes utilisent probablement Feature toggles, et Branch par abstraction afin de s`adapter à ce développement simultané de l`objectif des versions consécutives. Cactus modèle ne pas décourager l`utilisation de branches quand ils sont utiles. En particulier, un développeur individuel doit utiliser des branches d`entités à courte durée de vie dans leur référentiel local et les intégrer à l`origine/maître chaque fois qu`il ya quelque chose qui peut être partagée avec tout le monde. Les succursales locales sont juste pour rendre plus facile de se déplacer entre les fonctionnalités tandis que les validations sont testées ou sous revue de code. Gitflow est parfaitement adapté pour les projets qui ont un cycle de publication programmé. Ce workflow n`ajoute pas de nouveaux concepts ou commandes au-delà de ce qui est requis pour le workflow de la branche de fonctionnalité. Au lieu de cela, il attribue des rôles très spécifiques à différentes branches et définit comment et quand ils doivent interagir. En plus des branches de fonctionnalités, il utilise des branches individuelles pour la préparation, la maintenance et l`enregistrement des versions.
Bien sûr, vous pouvez également tirer parti de tous les avantages du workflow de la branche de fonctionnalités: demandes d`extraction, expériences isolées et collaboration plus efficace. Le workflow git Feature Branch est un workflow composable qui peut être exploité par d`autres workflows git de haut niveau. Nous avons discuté d`autres workflows git sur la page de présentation du workflow git. Git Feature Branch workflow est axé sur le modèle de branchement, ce qui signifie qu`il s`agit d`un cadre directeur pour la gestion et la création de branches. D`autres workflows sont plus axés sur les repo. Le workflow git Feature Branch peut être incorporé dans d`autres workflows. Les workflows Gitflow et git forking utilisent traditionnellement un workflow git Feature Branch en ce qui concerne leurs modèles de branchement. Prétendument de courte durée-il ya un risque de la fonction branches morphing dans la «Mainline» prophétise (ci-dessus).