Afficher les étiquettes git triées par date
Comment liste git balises dans l'ordre chronologique ? (étiquettes récentes en premier)
git tag
affiche seulement l'ordre alphabétique.
6 réponses
la bonne réponse est:
git tag --sort=-taggerdate
taggerdate
est le champ approprié. Selon la git tag man page :
préfixe
-
pour trier par ordre décroissant de la valeur.
git tag
utilise les mêmes clés de tri que git-for-each-ref
, c'est là que les clés de tri sont documentées.
en git 2.3.3 je peux juste faire cela pour les Trier par date:
git tag --sort version:refname
Simple à retenir:
git log --tags --decorate --simplify-by-decoration
résultat plus facile à lire:
git log --tags --simplify-by-decoration --pretty="format:%d - %cr"
il y a un bon one-liner que j'ai trouvé qui montrera le message d'étiquette de date, l'auteur d'étiquette et fait un bon travail avec les arrangements de colonne.
git for-each-ref --sort=taggerdate --format '%(tag)_,,,_%(taggerdate:raw)_,,,_%(taggername)_,,,_%(subject)' refs/tags \
| awk 'BEGIN { FS = "_,,,_" } ; { t=strftime("%Y-%m-%d %H:%M",); printf "%-20s %-18s %-25s %s\n", t, , , }'
La sortie ressemblera à ceci:
...
2015-08-03 10:56 v1.51 Release v1.51 FirstName LastName
2015-08-10 16:12 v1.52 Release v1.52 Jane Doe
crédit à ce site
en ce qui concerne le tri avec git tag
sont:
-
refname
- tri dans un ordre lexicographique -
version:refname
ouv:refname
- ce genre basé sur les versions
la solution à votre problème ressemblerait à: git tag -l --sort version:refname
il y a beaucoup plus de commandes utiles liées à l'étiquetage git, assurez-vous de vérifier cet article pour plus de détails.
Essayez cette
git log --tags --decorate --simplify-by-decoration | grep ^commit|grep tag|sed -e 's/^.*: //' -e 's/)$//'