Ответ 1
Просто запомнить:
git log --tags --decorate --simplify-by-decoration
Легче читать результат:
git log --tags --simplify-by-decoration --pretty="format:%d - %cr"
Как перечислить теги git в хронологическом порядке? (сначала первые теги)
git tag
отображается только в алфавитном порядке.
Просто запомнить:
git log --tags --decorate --simplify-by-decoration
Легче читать результат:
git log --tags --simplify-by-decoration --pretty="format:%d - %cr"
В git 2.3.3 Я могу просто сделать это, чтобы отсортировать их по дате:
git tag --sort version:refname
Правильный ответ:
git tag --sort=-taggerdate
taggerdate
- соответствующее поле. В соответствии с git тегом man man:
Префикс
-
для сортировки в порядке убывания значения.
git tag
использует те же ключи сортировки, что и git-for-each-ref
, в котором документируются ключи сортировки.
Есть хороший однострочный слой, который я нашел, который покажет сообщение тега даты, автора тега и хорошо справится с компоновкой столбцов.
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
Кредит на этот сайт