Git 2.8 (mars 2016) documente une autre option remontant à git 1.4.4 (Oct2006) .
Voir commettre e914ef0 (05 Jan 2016) par Eric Wong ( ele828
) .
(fusionné par Junio C Hamano -- gitster
-- en commit 108cb77 , 20 janvier 2016)
Voir le nouveau Documentation/git-for-each-ref.txt
Pour les objets de type commit et tag, la fonction spéciale creatordate
y creator
correspondront à la date appropriée ou au tuple nom-email-date de la committer
o tagger
en fonction du type d'objet.
Ils sont destinés à travailler sur un mélange de balises annotées et légères. .
Donc, en utilisant creatordate
fonctionne avec des étiquettes :
git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname) %(*objectname) %(objectname)' refs/tags | \
sort -n | awk '{ print $4, $3; }'
Ou :
git tag --sort=-creatordate
Comme je le détaille dans " Comment trier les tags git par ordre de chaîne de version de la forme rc-X.Y.Z.W ? ", vous pouvez ajouter un ordre de tri à git tag
(depuis Git 2.0 juin 2014).
Cet ordre de tri comprend comme nom du champ (listé dans git for-each-ref
) taggerdate . Cela permet git tag --sort=taggerdate
(mentionné par DarVar en dessous de )
À titre d'exemple, dans le git/git
repo il énumérera les v2.10.0
le dernier tag :
v2.9.1
v2.9.2
v2.9.3
v2.10.0-rc0
v2.10.0-rc1
v2.10.0-rc2
v2.10.0
L'ordre par défaut ne serait pas ( git tag
):
v2.1.2
v2.1.3
v2.1.4
v2.10.0
v2.10.0-rc0
v2.10.0-rc1
v2.10.0-rc2
v2.2.0
2 votes
Voulez-vous dire que vous voulez obtenir la liste de tous les tags dans l'ordre de leurs dates de création ?
3 votes
FYI (1.) Cette question sert à répertorier les balises ANNOTÉES par date. (2.) Pour répertorier les tags LIGHTWEIGHT par date, aller ici . (3.) Pour un rappel utile sur la différence entre les balises légères et annotées de Git, aller ici .
0 votes
@TrevorBoydSmith : Ce n'est pas tout à fait correct. La différence est que (2) liste toutes les balises par date d'engagement de la engagement marqué alors que cette page donne des solutions qui sont classées par date indiquée (mais seulement pour les balises annotées, car git ne stocke pas la date d'étiquetage pour les balises légères).