我正在尝试获取提交者电子邮件,该电子邮件合并了gerrit中的补丁。
我有提交的哈希id,我可以用它来知道更改的更改ID。 如果我正在使用:
git show --pretty="format:%ce"
我正在获取用户gerrit2,这可能是用于将补丁合并到git repo的gerrit用户名。 任何帮助将不胜感激,thx
答案 0 :(得分:1)
如果您想要提交所有者的电子邮件,该行应该有用。
但是,如果您正在寻找提交补丁的用户的电子邮件地址,那就相当棘手,因为它不会记录在任何可以从git访问的地方。您需要使用Gerrit Command Line Tools来运行查询并解析输出。
以下是一个例子:
$ ssh -p 29418 review.example.com gerrit query --current-patch-set 9eb67bd
您在输出中查找的值是“更改> currentPatchSet>上传者>电子邮件”。
输出并不是非常容易解析,也许您可以添加--format = json选项并将其传递给Python以使用其JSON模块。