我想查找作者的电子邮件和名字,姓氏以验证是谁在推送到我的存储库。
是否有办法在git中使用命令来显示提交的SHA1值,给出提交的SHA1值后只显示提交者的姓名/电子邮件?
这是我想到的方法,但远非理想的解决方案(第一个解决方案适用于git挂钩,因此它使用了2个带有rev-list
的SHA1。第二个解决方案简单地使用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
git show
命令可以正常工作,但是它会先显示由format
参数指定的提交信息,然后显示差异。如果想要抑制差异的显示,需要添加-s
选项(即--no-patch
)。 - user743382git show -s --format='%ae' HASH
,其中的HASH是指特定提交的哈希值。 - Igal S.git log -1 --format='%ae' HASH
,这将得到相同的结果 :) - user743382