Si vous essayez de suivre le modèle de branchement git-flow, documenté ici et avec des outils ici , comment devez-vous gérer cette situation:
Vous avez créé une version 1.0 et une version 2.0. Ensuite, vous devez créer un correctif pour la version 1.0. Vous créez une branche de correctif sur la balise 1.0 et implémentez le correctif à cet endroit. Mais quoi alors?
Normalement, vous fusionnerez dans master et y mettriez une balise de version 1.1. Mais vous ne pouvez pas fusionner 1.1 à un point après 2.0 sur master.
Je suppose que vous pourriez mettre la balise release sur la branche du correctif, mais cela créerait une branche permanente à côté du master qui contiendrait une balise release. Est-ce la bonne manière?
Réponses:
Il semble qu'il existe un concept de branche "support" dans git flow. Ceci est utilisé pour ajouter un correctif à une version antérieure.
Ce fil contient plus d'informations , avec ces exemples:
... faites votre solution, alors:
ou en utilisant des
git flow
commandes... apportez des modifications alors:
la source
Question interessante! Le flux que vous avez lié suppose que le maître peut suivre la production. Cela ne fonctionne que si les versions de production augmentent strictement. C'est généralement vrai pour un site Web qui n'a qu'une seule version de production.
Si vous devez gérer plusieurs versions de production, une seule branche pour suivre la production ne suffit pas. Une solution consiste à ne pas utiliser master pour suivre la production. Au lieu de cela, les branches d'utilisation aiment
release1
,release2
etc.Dans cette approche, vous n'aurez peut-être même pas besoin d'une branche de correctif. Vous pouvez résoudre le problème sur la
release1
branche. Lorsque le correctif est suffisant, créez unerelease1.1
balise sur larelease1
branche.la source
git-flow
outillage n'est pas adapté si vous devez prendre en charge plusieurs versions de production. Dans le workflow proposé dans cette réponse, le master n'est pas du tout utilisé. Vous pouvez nommer le maître de la branche de développement, ce n'est qu'un nom, après tout.git-flow suppose que vous ne supportez qu'une seule ligne de publication à la fois, facilement suivie par master. Si vous en maintenez plus de 1, vous devrez modifier le processus git-flow pour avoir plusieurs trackers de vos versions distinctes que vous prenez en charge (master-1, master-2). Vous pouvez continuer à utiliser master pour suivre la ligne de version la plus récente, en plus ou à la place d'un tracker spécifique pour la ligne de version la plus récente (master au lieu de master-2).
Malheureusement, tout outil git-flow que vous pourriez utiliser devra probablement être modifié, mais j'espère que vous êtes suffisamment familier avec le processus git-flow pour gérer ce cas spécifique directement avec les commandes git.
la source
git flow
processus, ce sera quelque chose de différent. Si un modèle doit être corrigé (pas seulement étendu), il réussit aussi bien que son auteur le déclare. Veuillez consulter ma réponse au sujet dont nous discutons.git config --add gitflow.multi-hotfix true Cette commande semble fonctionner pour moi!
la source