我想检查作者的电子邮件和姓名,以确认谁正在推送我的回购。
有没有办法在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
答案 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可以工作!