Показать 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 Кредит на этот сайт
Ответ 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 Кредит на этот сайт