машиночитаемый тэг rev-list, их коммиты и аннотации в одну строку - PullRequest
2 голосов
/ 12 марта 2012

Лучшее, что я получил, - это сделать для заданного диапазона тегов (FROMTAG -> TOTAG):

git rev-list --format=%d TOTAG..FROMTAG

, который выдает следующий список:

commit 45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225
 (HEAD, FROMTAG, RFC-0099, master)
commit 2ebcb64b59260d3c6cc895c36a977a17c6fd416c
 (TAG-34, TAG-35 )
commit 6765e2617cd179942e374e439f92f1a35c4dcd03
 (RFC-00010)
commit 90221f270f25d18c79bf96598fff0fd1c9d6a9d8
 (RFC-0007, TAG-36)

Что-то вроде грязного машинного разбора. Я пытаюсь отформатировать его как единый, поддерживающий обратную сортировку:

45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225 HEAD this is the annotated message
45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225 FROMTAG another annotated message
45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225 RFC-0099 
45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225 master
2ebcb64b59260d3c6cc895c36a977a17c6fd416c TAG-34
2ebcb64b59260d3c6cc895c36a977a17c6fd416c TAG-35
6765e2617cd179942e374e439f92f1a35c4dcd03 RFC-00010
90221f270f25d18c79bf96598fff0fd1c9d6a9d8 RFC-0007
90221f270f25d18c79bf96598fff0fd1c9d6a9d8 TAG-36

Но не могу найти, как без зацикливания серии команд git и некоторых скриптов. У git есть какая-нибудь команда, которая может это сделать?

1 Ответ

0 голосов
/ 14 марта 2012

Я думаю, у вас есть некоторые настройки по умолчанию, например, format.pretty. Проверьте локальную и глобальную конфигурацию с помощью:

git config --list
git config --global --list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...