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

pre-receive hook - how to get messages of commits

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

我试过打印:

echo >&2   

但只有我得到:

remote: 62e1ce5353f74f21eafac129dcff0074b2cc7a19 f58a366385ba105ecv1e2f3fbfe99ca60be737c72 refs/heads/master 

据我所知,您得到了旧哈希、新哈希和推送的引用。因此,只需使用 git-log 即可获得您想要的。

仅主题行:git log --format="%s" ..
只是 body 行:git log --format="%b" ..
主题和 body 行:git log --format="%B" ..

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

的手册页