如何在Git提交链上查看贡献者的电子邮件地址?

54

经过多次尝试和谷歌搜索,我仍然看不到如何给GitHub上的贡献者发送电子邮件。为什么每个初学者指南都鼓励我们立即配置用户电子邮件,使其随每次提交而发送呢?如果在GitHub提交链中查看贡献者的电子邮件地址如此困难,那么为什么要这样做呢?


1
能够轻松地从网站上获取人们的电子邮件地址似乎不是最好的反垃圾邮件技术,我猜。但是你可以通过很多 Git 命令来获取它们,例如 blame、log 等。 - eftshift0
4个回答


28

您可以使用

git log
或者
git show [commit number]

输出:

commit 5f3be67saki52cv80l0e4f55c05ec897de3sdgt67
Author: someone <someone@mail.com>
Date:   Wed Mar 23 17:10:48 2017 +0100

    Commit message

4

以下是获取最后一次提交的作者和电子邮件的命令:

git show --format="%aN <%aE>" COMMIT_ID

这里是适用于旧版 git(<= 1.6)的版本

git log -1 --pretty=format:"%an <%ae>"

1
要获取按顺序排列的所有贡献者电子邮件地址列表,您可以这样做:
>>> some_repo % git log --pretty=format:%ae | sort -u% 

120996278+gourcetools@users.noreply.github.com
127570430+HiraduNakamura@users.noreply.github.com
130280013+eachadea@users.noreply.github.com
22169537+kuvaus@users.noreply.github.com
2680461921@qq.com
50458173+adtreat@users.noreply.github.com
585865+dte@users.noreply.github.com
68208096+Yuvanesh-ux@users.noreply.github.com
76754747+jacoobes@users.noreply.github.com
784313+TheBloke@users.noreply.github.com
BoQsc@users.noreply.github.com
adam.treat@qt.io
aloui.seifeddine@gmail.com
andriy.mulyar@gmail.com
anton-sa@web.de
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接