我正在尝试获取合并了 gerrit 补丁的提交者电子邮件。
我有提交的哈希 ID,我可以使用它来了解更改的更改 ID。如果我正在使用:
git show --pretty="format:%ce"
我正在获取用户 gerrit2,这可能是用于将补丁合并到 git 存储库的 gerrit 用户名。任何帮助将不胜感激,谢谢
如果您想要提交所有者的电子邮件,该行应该可以工作。
但是,如果您正在寻找提交补丁的用户的电子邮件地址,那将变得相当棘手,因为它没有记录在 git 可访问的任何地方。您需要使用Gerrit 命令行工具来运行查询并解析输出。
这是一个例子:
$ ssh -p 29418 review.example.com gerrit query --current-patch-set 9eb67bd
您在输出中查找的值是“change > currentPatchSet > uploader > email”。
不过,输出并不是很容易解析,也许您可以添加 --format=json 选项并将其通过管道传输到 Python 以使用其 JSON 模块。