预接收挂钩 - 如何获取提交消息
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
的手册页
如何使用 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