Показать git теги, отсортированные по дате

Как перечислить теги git в хронологическом порядке? (сначала первые теги)

git tag отображается только в алфавитном порядке.

Ответы

Ответ 1

Просто запомнить:

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

Легче читать результат:

git log --tags --simplify-by-decoration --pretty="format:%d - %cr"

Ответ 2

В git 2.3.3 Я могу просто сделать это, чтобы отсортировать их по дате:

git tag --sort version:refname

Ответ 3

Правильный ответ:

git tag --sort=-taggerdate

taggerdate - соответствующее поле. В соответствии с git тегом man man:

Префикс - для сортировки в порядке убывания значения.

git tag использует те же ключи сортировки, что и git-for-each-ref, в котором документируются ключи сортировки.

Ответ 4

Есть хороший однострочный слой, который я нашел, который покажет сообщение тега даты, автора тега и хорошо справится с компоновкой столбцов.

git for-each-ref --sort=taggerdate --format '%(tag)_,,,_%(taggerdate:raw)_,,,_%(taggername)_,,,_%(subject)' refs/tags \
 | awk 'BEGIN { FS = "_,,,_"  } ; { t=strftime("%Y-%m-%d  %H:%M",$2); printf "%-20s %-18s %-25s %s\n", t, $1, $4, $3  }'

Результат будет выглядеть следующим образом:

...
2015-08-03  10:56     v1.51              Release v1.51             FirstName LastName
2015-08-10  16:12     v1.52              Release v1.52             Jane Doe

Кредит на этот сайт