0

我正在尝试获取合并了 gerrit 补丁的提交者电子邮件。

我有提交的哈希 ID,我可以使用它来了解更改的更改 ID。如果我正在使用:

    git show --pretty="format:%ce"

我正在获取用户 gerrit2,这可能是用于将补丁合并到 git 存储库的 gerrit 用户名。任何帮助将不胜感激,谢谢

4

1 回答 1

1

如果您想要提交所有者的电子邮件,该行应该可以工作。

但是,如果您正在寻找提交补丁的用户的电子邮件地址,那将变得相当棘手,因为它没有记录在 git 可访问的任何地方。您需要使用Gerrit 命令行工具来运行查询并解析输出。

这是一个例子:

$ ssh -p 29418 review.example.com gerrit query --current-patch-set 9eb67bd

您在输出中查找的值是“change > currentPatchSet > uploader > email”。

不过,输出并不是很容易解析,也许您可​​以添加 --format=json 选项并将其通过管道传输到 Python 以使用其 JSON 模块。

于 2013-09-30T23:49:30.413 回答