Ajouter une nouvelle validation au tag Git existant
J'ai créé un Git tag v1.1
à l'aide de
git tag -a v1.1 -m 'my version 1.1'
et j'ai poussé cette balise. Plus tard, j'ai apporté quelques modifications liées à v1.1
. Maintenant, quand je pousse de nouveaux changements et de vérifier le git tag à l'aide de
git describe
il me montre v1.1-g2dcc97
.
Comment puis-je ajouter mon nouveau s'engagent à la balise?
source d'informationauteur PVH
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas mettre un nouveau commit dans une balise existante sans casser un important Git directive: Jamais(*) modifier s'engage à ce que vous avez publié.
Balises dans Git ne sont pas destinées à être mutables. Une fois que vous appuyez sur un tag là, le laisser seul.
Vous pouvez, cependant, ajouter un peu de changements sur le dessus de
v1.1
et la libération de quelque chose commev1.1.1
ouv1.2
. Une façon de le faire serait(*) Sauf si vous avez vraiment un super raison particulière pour le faire, et seulement si vous comprenez complètement les implications, et même alors, ne faites pas l'habitude de cela.
Si vous absolument besoin de "bouger" la balise au lieu d'en créer une nouvelle, Vous pouvez faire ceci:
NB: Comme @Chris dit, assurez-vous que vous avez une bonne raison de ne pas vouloir créer une nouvelle balise parce que la meilleure pratique consiste à créer un nouveau
1. La caisse de la balise (un décollement de la TÊTE)
git checkout tag/v1.1
2. Créer et commander une branche de cette balise (c'est à dire embranchement à partir de la balise)
git checkout -b my-tagged-branch
*** do work and commit changes ***
3. Pousser la branche distante.
Si nécessaire à la fusion de la branche dans d'autres branches qui ont besoin de la changer (dans le cas d'une correction de bug par exemple)
4. Tout sur
my-tagged-branch
Supprimer la balisegit tag -d v1.1
5. Créer la balise de nouveau: Ce sera le "move" de la balise pour pointer vers votre dernier commit sur la branche
git tag v1.1
6. Supprimer la balise sur la télécommande
git push origin :v1.1
7. Créer le tag sur la télécommande
git push origin v1.1