команда git, щоб показати всі (легкі) дати створення тегів


186

Чи є один вкладиш, який показує мені дати, де всі git легкі теги, де створені?

Що - щось на кшталт: git show tags --format=date?



1
@jleedev: Я шукав рішення для легких тегів. Я відповідно відредагую своє запитання.
Dror Cohen

Також можливий інтерес для цього питання: stackoverflow.com/questions/2021599/…
Стін

12
Інформація про дату не додається до легкого тегу. Тому прийнята відповідь невірна. Дати у вихідному коді git log --tags --simplify-by-decoration --pretty="format:%ai %d"- це дати об’єктів, на які вказують теги, а не дати створення самих тегів.
jub0bs

2
@Jubobs строго кажучи, ти маєш рацію: правильна відповідь: "Не можна робити те, що ти хочеш". Але це, мабуть, те, чого хотів ОП.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Відповіді:


303

Я знайшов у цьому посиланні рішення, яке відповідає моїм потребам:

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

Я поставив цю команду псевдонімом у своєму ~/.alias, тому тепер кожного разу, коли я запускаю, gitshowtagbydateотримую те, що мені потрібно.


8
Варто скомпонувати це на сортування, щоб отримати хронологічний порядок, якщо ви в цьому займаєтесь.
cam8001

41
git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d':-)
Ной Суссман

2
git log --decorate = full --all --pretty = формат: '% h% d% s% cr% ae' --abbrev-commit | grep 'refs / tags'
sivann

49
Інформація про дату не додається до легкого тегу. Тому ця відповідь неправильна. Дати у вихідному коді git log --tags --simplify-by-decoration --pretty="format:%ai %d"- це дати об’єктів, на які вказують теги, а не дати створення самих тегів.
jub0bs

1
@Jubobs Якщо ваша система тегів виконує окрему команду, наприклад, Maven , або якщо ви пишете нову версію тегу вручну у файл версії, це не має значення, чи це легкий тег або тег з примітками . Це тому, що комісія, пов’язана з полегшеним тегом, так чи інакше буде містити поточну дату та інформацію про комітента.
ingyhere

61

Відображає git tag -lсписок усіх тегів. --formatАргумент може бути використаний для визначення призначеного для користувача виведення. Наприклад:

git tag -l --format='%(refname)   %(taggerdate)'

Оновлення, виходячи з коментарів нижче:

 git tag -l --sort=-creatordate --format='%(creatordate:short):  %(refname:short)'

13
Розмежування труби, форматування дат ISO 8601, відсортовано з останніми зверху. git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
ingyhere

14
taggerdateне завжди встановлено; спробуйте creatordate.
9000

7
Версія @ingyhere була те, що я шукав - git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r- ref для налаштування
позначки

1
@revelt git> = 2.0 надає параметр сортування. Помістіть мінус, щоб скасувати замовлення. git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con--
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.