机器可读标签rev-list,它们的提交和注释在一行中

时间:2012-03-12 14:26:35

标签: git

我得到的最好的是给定范围的标签(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)

机器解析对于什么是混乱的。我希望将其格式化为oneliner,保持反向排序:

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 :(得分:0)

我认为你有一些默认的配置设置,例如format.pretty。使用以下命令检查本地和全局配置:

git config --list
git config --global --list