git commit not push后发送邮件

bes*_*bov 4 git githooks

我需要在提交到存储库后发送带有diff的电子邮件.我知道如何在推送后发送电子邮件,但它不适用于提交.

对于推送,我创建了获取参数的hook post-receive.但钩子提交后没有收到任何参数,因此我不能使用我发送邮件的脚本.

也许有一种方法可以在post-commit钩子中获取有关newrev和refname的信息,或者还有其他一些方法可以在提交后发送邮件?

bes*_*bov 6

答案很简单=)我通过使用此行创建post-commit hook解决了我的问题:

git log -1 -p|mail -s "Git commit" mail@example.com
Run Code Online (Sandbox Code Playgroud)