Вы можете использовать gitlabhook, например, ловушку перед получением, где вы определили регулярное выражение для своего сообщения фиксации, а затем проверьте, соответствует ли новое сообщение фиксации вашему предварительно заданному регулярному выражению.это будет примерно так:
REGEX="Your regex"
while read oldrev newrev refname ; do
#Validate commit message format
for COMMIT in `git rev-list $oldrev..$newrev`;
do
MESSAGE=`git cat-file commit $COMMIT | sed '1,/^$/d'`
if [[ $MESSAGE =~ $REGEX ]]; then
echo ""
else
echo -e "Error Message" >&2
exit 1
fi
done