预接收挂钩 - 如何获取提交消息

时间:2016-04-20 12:33:02

标签: git githooks

如何使用bash获取服务器在预接收挂钩中接收的提交消息?

我试图打印:

echo >&2 $1 $2 $3

但只有我得到:

remote: 62e1ce5353f74f21eafac129dcff0074b2cc7a19 f58a366385ba105ecv1e2f3fbfe99ca60be737c72 refs/heads/master 

1 个答案:

答案 0 :(得分:1)

据我记得你得到旧的哈希,新哈希和推送的引用。所以只需使用git-log来获得你想要的东西。

只是主题行:git log --format="%s" $1..$2
只是身体线条:git log --format="%b" $1..$2
主题和正文行:git log --format="%B" $1..$2

有关更多格式选项,请阅读git log

的手册页