如何在给定SHA1的git中获取(仅)作者姓名或电子邮件?

时间:2015-04-26 10:13:48

标签: git commit sha1 author

我想检查作者的电子邮件和姓名,以确认谁正在推送我的回购。

有没有办法在git中用命令显示提交者的名字/电子邮件只给出提交的SHA1?

这是我提出的,但它远非理想的解决方案(第一个解决方案是git hook,这就是为什么它使用2个SHA1和rev-list。第二个只使用git show):< / p>

git rev-list -n 1 --pretty=short  ccd3970..6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev
git show 6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev 

3 个答案:

答案 0 :(得分:23)

您可以使用以下命令:

 git log --format='%ae' HASH^!

它也适用于git show。您需要包含-s以抑制差异。

git show -s --format='%ae' HASH

答案 1 :(得分:3)

这将显示 - sha、提交者电子邮件、作者电子邮件

git log --pretty=format:"%h %ce %ae"

答案 2 :(得分:1)

func(static_cast<Base*>(arg));

使用git show + pipe + grep可以工作!