Exemple de workflow de branches Git
Vous devez évidemment élaborer la stratégie de création de branches qui fonctionne le mieux pour votre équipe. Voici un exemple rapide de workflow de stratégie de création de branches impliquant deux types de branches : une branche de développement/intégration et une branche de fonctionnalités/rubriques.
Supposons que vous travaillez sur une nouvelle fonctionnalité et qu'un utilisateur détecte un bug dans la production. Vous devez corriger ce bug tout en continuant à travailler en parallèle sur la nouvelle fonctionnalité.
Avant de commencer la correction du bug, vous créez une nouvelle branche à partir de la branche de développement. Cette nouvelle branche isole le correctif de bug de la nouvelle fonctionnalité sur laquelle vous travailliez.
Lorsque vous êtes prêt à publier le correctif, vous fusionnez la branche de fonctionnalités de correction de bugs dans la branche de développement.
Vous revenez ensuite à votre branche de fonctionnalités d'origine et continuez à travailler sur la nouvelle fonctionnalité.
Sur la branche de fonctionnalités, vous constatez que le commit « X », le commit du correctif de bug, est nécessaire pour continuer à implémenter la nouvelle fonctionnalité. En d’autres termes, vous devez synchroniser votre branche active avec les modifications apportées à la branche de développement.
Vous disposez de deux options à cet effet : la première consiste à fusionner la branche de développement qui inclut le commit « X » avec la branche active ; la deuxième option consiste à rebaser la branche active sur la branche de développement qui inclut le commit “X”.
Pour cet exemple, vous utilisez l’approche de rebasage.
Lorsque un « X » apparaît dans votre arborescence de travail en cours, vous pouvez recommencer à travailler en toute sécurité sur la nouvelle fonctionnalité.