Détails
Comment étiqueter un ancien commit dans Git ?
Nous sommes nouveaux dans git, et je veux définir une balise au début de notre dépôt. Notre code de production est le même que celui du dépôt de départ, mais nous avons fait des modifications depuis. Une balise au début nous permettrait de revenir à un état stable et connu.
Alors comment ajouter une étiquette à un commit arbitraire et plus ancien ?
866
3
Exemple :
Où
9fceb02
est le début de l'identifiant de la livraison.Vous pouvez ensuite pousser le tag en utilisant
git push origin v1.2
.Vous pouvez faire
git log
pour montrer tous les identifiants de commit dans votre branche actuelle.Il y a également un bon chapitre sur le [tagging] (http://git-scm.com/book/en/Git-Basics-Tagging) dans le livre Pro Git.
Avertissement: Ceci crée des balises avec la date actuelle (et cette valeur est celle qui sera affichée sur une page de publication GitHub, par exemple). Si vous souhaitez que la balise soit datée de la date de livraison, veuillez consulter une autre réponse.
Juste le code
Détails
La réponse de @dkinzer crée des balises dont la date est la date actuelle (lorsque vous avez exécuté la commande
git tag
), non la date du commit. L'aide Git pourtag
comporte une section _"On Backdating Tags"_ qui dit :La page "How to Tag in Git" nous montre que nous pouvons extraire l'heure du commit HEAD via :
Nous pouvons extraire la date d'un commit spécifique via :
Cependant, au lieu de répéter le commit deux fois, il semble plus facile de simplement changer le HEAD pour ce commit et de l'utiliser implicitement dans les deux commandes :
La façon la plus simple de procéder est la suivante
git tag v1.0.0 f4ba1fc
avec
f4ba1fc
étant le début du hash du commit que vous voulez taguer etv1.0.0
étant la version que vous voulez taguer.