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