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.

15
demandé sur Totor 2014-01-28 23:15:18

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.

15
répondu Zamicol 2017-03-09 19:09:36

en git 2.3.3 je peux juste faire cela pour les Trier par date:

git tag --sort version:refname
14
répondu opsidao 2015-06-12 15:34:09

Simple à retenir:

git log --tags --decorate --simplify-by-decoration

résultat plus facile à lire:

git log --tags --simplify-by-decoration --pretty="format:%d - %cr"
9
répondu Totor 2014-01-30 09:55:03

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

0
répondu lockdoc 2015-09-20 13:57:16
Les types pris en charge par

en ce qui concerne le tri avec git tag sont:

  • refname - tri dans un ordre lexicographique
  • version:refname ou v: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.

0
répondu Nesha Zoric 2018-06-13 07:21:16

Essayez cette

 git log --tags --decorate --simplify-by-decoration | grep ^commit|grep tag|sed -e 's/^.*: //' -e 's/)$//'
-2
répondu Andrew McGlashan 2018-03-09 06:37:25