在git pull之后将最后一条提交消息记录到应用程序日志

在git pull之后将最后一条提交消息记录到应用程序日志,git,Git,我的网站部署过程包括在我部署的分支上执行一个简单的git pull。每当我执行一个git pull时,我都希望附加到我的应用程序(自定义)日志文件中。我最好附加最后一条提交消息&散列。这将有助于了解生产中的代码库版本,以便将上下文添加到我正在记录到此文件的所有其他内容(错误、警告、信息等) 看起来git没有“后拉”钩子——有人做到了吗后期合并在简单的快进拉动时似乎不会运行。我接受了@dan的建议,在我的.git/config文件中创建了一个git别名deploy: [alias] dep

我的网站部署过程包括在我部署的分支上执行一个简单的
git pull
。每当我执行一个
git pull
时,我都希望附加到我的应用程序(自定义)日志文件中。我最好附加最后一条提交消息&散列。这将有助于了解生产中的代码库版本,以便将上下文添加到我正在记录到此文件的所有其他内容(错误、警告、信息等)


看起来git没有“后拉”钩子——有人做到了吗<代码>后期合并在简单的快进拉动时似乎不会运行。

我接受了@dan的建议,在我的.git/config文件中创建了一个git别名
deploy

[alias]
    deploy = "! git pull && ./post-pull.sh"
脚本文件如下所示:

#!/bin/bash

echo -e "\n-----------GIT PULL-------------\n" >> storage/logs/laravel.log
git log -1 --oneline >> storage/logs/laravel.log
echo -e "\n-----------GIT PULL-------------\n" >> storage/logs/laravel.log

你是对的,git没有一个后拉钩。您可以创建一个别名,如
git deploy
,它执行拉取操作,然后运行另一个命令来执行日志记录。