我想检查作者的电子邮件地址和姓名,以确认是谁在推送我的repo。
有没有办法在git中想出一个命令来显示提交者的姓名/电子邮件地址,只给出提交的SHA1?
这就是我想出来的,但它远不是理想的解决方案(第一个解决方案是针对git钩子的,这就是为什么它使用2 SHA1s和rev-list
。第二个简单地使用git show
):
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
发布于 2015-04-26 18:56:55
您可以使用以下命令:
git log --format='%ae' HASH^!
它也适用于git show
。您需要包含-s
以抑制差异。
git show -s --format='%ae' HASH
发布于 2019-11-16 02:59:53
git show <commit_id> | grep Author
使用git show + pipe + grep可以工作!
发布于 2021-06-09 14:58:58
这将显示- sha,提交者电子邮件,作者电子邮件
git log --pretty=format:"%h %ce %ae"
https://stackoverflow.com/questions/29876342
复制相似问题