Git: список тегов и даты / времени для всех коммитов в ветке

Для моего проекта на Python мне нужно получить данные из репозитория git.

На данный момент я использую:

git rev-list --pretty [branch]

перечислить все коммиты в ветке с датой, временем и сообщением о коммите.

Но так как репозиторий, с которым я работаю, зависит от тегов, мне нужно читать теги для каждого коммита.

Эта команда git log показывает мне теги, но для всех ветвей, плюс я не могу использовать ее в своем скрипте, так как это команда фарфора.

git log --tags --decorate

Кто-нибудь знает команду, которую я мог бы использовать?

1 ответ

Решение

Вы также можете указать красивые форматы для rev-list,

git rev-list --first-parent --pretty=%d $branch

или в соответствии с вашим текущим,

format=Author:%x09%an
format+=%x0aDate:%x09%ad
format+=%x0aRefs:%x09%d
format+=%x0a%x0a'%w(,4)%s'
format+=%x0a%x0a'%w(,4,4)%b'

git rev-list --pretty="$format" $branch
Другие вопросы по тегам