0

我已经阅读了解析 git log 输出,最好是 xml,但这没有帮助。我正在尝试获取有关 Git 标签的以下信息。

  1. 创建标签的用户
  2. 与标签创建相关的消息(如果有)
  3. 标签的名称(我知道这一点,因为我已经通过了),但我希望它们出现在输出中,这样我就可以将整个输出传回给我的调用者
  4. 该标签上的最新提交 ID

我更喜欢它们作为 CSV 或空格/制表符分隔的值,所以我尝试使用 --format 选项。我正在尝试类似的事情

 git show my_label_name --pretty=format:"%an, %cn" --quiet

但这不会产生我想要的。接下来我可以尝试什么?

4

1 回答 1

1
git cat-file tag <tag_name>

将为您提供代表该标签的文件的实际内容(有助于解压缩和解压缩)。

例子

$ git init
$ touch README
$ git add README
$ git commit -m 'Initial commit'
$ git tag -a foo -m 'Tagging foo'
$ git cat-file tag foo
object 91654534f5ac138a3adb56a9e6dc3bacae5bae53
type commit
tag foo
tagger Peter Lundgren <peter@peterlundgren.com> 1369779403 -0400

Tagging foo
于 2013-05-28T22:16:55.730 回答