web-dev-qa-db-fra.com

Git tag avant ou après la fusion?

J'ai une question simple sur le balisage de différentes versions de mon projet avec git. Si je viens de terminer ma branche 1.1 et que je prévois de la fusionner en master, devrais-je marquer cette branche en 1.1 avant de la fusionner, ou devrais-je la fusionner en master puis la marquer en 1.1? Cela ferait-il une différence de toute façon? Peut-être qu'une voie est préférée? Merci.

46
user1699176

Dépend. La branche avance-t-elle rapidement dans master?

Si la réponse est "oui", peu importe que vous le marquiez avant ou après la fusion à avance rapide, car la validation balisée sera la même dans les deux cas.

Si la réponse est "non", vous devriez probablement le marquer après avoir fusionné dans master (en supposant que vous supprimiez les versions de master). En général, vous souhaitez que vos balises correspondent à vos versions (pour faciliter la consultation de la version du code qui a été publié), vous balisez donc la version à l'endroit d'où vous effectuez les versions.

38
Amber

Tout dépend de votre modèle de distribution. Si "master" est votre ligne de sortie principale, j'imagine que la version 1.1 n'est pas vraiment "terminée" tant qu'elle n'a pas fusionné avec succès dans la ligne principale, auquel cas, vous devez marquer après la fusion.

Remarque: J'ai vu certains projets utiliser master comme branche de développement et avoir ensuite des branches distinctes pour les versions 'stables' (pas un modèle avec lequel je suis d'accord). Dans ce cas, vous balisez avant la fusion.

10
nevsan