我想直接从git创建一个(乳胶)标签表和他们的消息,因此我需要获得与以下模式匹配的所有标签:
/^v([0-9]|\.)*/
左右。
怎么做?我的尝试:
git log --all --tags --grep="^v([0-9]|\.)*" --pretty=format:"%d & %s & %b"
失败并且什么都不返回(在linux内核源代码树上测试)。
答案 0 :(得分:3)
$ git for-each-ref --format='%(objectname)' \
'refs/tags/v.*' 'refs/tags/v[0-9]*' | \
xargs -n 1 git log -1 --pretty=format:"%d & %s & %b"