Git 机器可读标记版本列表,其提交和注释在一行中

Git 机器可读标记版本列表,其提交和注释在一行中,git,Git,我得到的最好的结果是对给定范围的标记从tag->TOTAG执行此操作: git rev-list --format=%d TOTAG..FROMTAG 其中给出了以下列表: commit 45091a7b32b23a0d1c68bd20bc9e9bf0b0fd2225 (HEAD, FROMTAG, RFC-0099, master) commit 2ebcb64b59260d3c6cc895c36a977a17c6fd416c (TAG-34, TAG-35 ) commit 6765e

我得到的最好的结果是对给定范围的标记从tag->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是否有任何命令可以做到这一点?

我认为您已经为format.pretty设置了一些默认配置。使用以下工具检查本地和全局配置:

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

我想您已经为format.pretty设置了一些默认配置。使用以下工具检查本地和全局配置:

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

你确定你得到了输出吗-格式=%d给出:提交0E7C8EFC9AB8FC1A1E3A94505921A41D150C265提交769cbbd6ec66714305799931cc04e92e489464d0提交2C9DB02F422D9836F1A52B71C6B8656331654是,只要您有指向提交的标记或任何引用,顺便说一句,我的git版本是1.7.6,添加了一个可能与此行为有关的答案。你确定得到了该输出吗-格式=%d给我:提交0E7C8EFC9AB8FC1A1E3A94505921A41D150C265提交769cbbd6ec66714305799931cc04e92e489464d0提交2C9DB02F422D9836F1A52B71C6B8656331654是的,只要您有指向提交的标记或任何引用,顺便说一句,我的git版本1.7.6添加了一个可能与此行为有关的答案。不,我没有格式,配置很好。这就是我得到的所有git安装中显示标记的方式。不,我没有格式。漂亮的配置。这就是我得到的所有git安装中显示标记的方式。