获取提交者(合并)的电子邮件,它合并了一些作者的补丁

时间:2013-09-29 23:31:22

标签: git gerrit

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

但是,如果您正在寻找提交补丁的用户的电子邮件地址,那就相当棘手,因为它不会记录在任何可以从git访问的地方。您需要使用Gerrit Command Line Tools来运行查询并解析输出。

以下是一个例子:

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

您在输出中查找的值是“更改> currentPatchSet>上传者>电子邮件”。

输出并不是非常容易解析,也许您可​​以添加--format = json选项并将其传递给Python以使用其JSON模块。