Я не уверен в вашей цели, но git не облегчает сортировку тегов по дате коммитов, на которые указывают.
После некоторых исследований и усилий я придумал это:
git tag | xargs -I@ git log --format=format:"%ci %h @%n" -1 @ | sort
Пример вывода:
2008-10-30 08:51:04 -0700 221793e REL_1.0.0
2008-10-31 12:06:57 -0700 51a406c REL_1.0.1
2008-10-31 13:01:18 -0700 e1e9751 REL_1.0.2
При небольшой настройке это также может работать с "git branch" для обработки звездочки, указывающей текущую ветвь.
Еще одна полезная команда ... Включите имена ссылок (ветви, теги и т. Д.) В вывод журнала:
git log --decorate
Есть ли у вас рабочий процесс или сценарий, основанный на предположении, что более новые теги нене существует в старых клонах?Если вы клонируете локальный репозиторий, вы можете попробовать "git clone --no-hardlinks".Но это может быть не лучшим решением для ваших целей.