Примерно так:
#!/bin/sh
# See link below for actual command line format
# you may need to make the argument parsing more robust
CHANGE_ID=$2
git clone ${GIT_DIR} /tmp/repo-${CHANGE_ID}
echo "#version Change-Id: ${CHANGE_ID}" > /tmp/repo-${CHANGE_ID}/version.txt
GIT_DIR=/tmp/repo-${CHANGE_ID}/
cd /tmp/repo-${CHANGE_ID}/
git add /tmp/repo-${CHANGE_ID}/version.txt
git commit -m'Auto-updated version'
git push origin master
rm -rf /tmp/repo-${CHANGE_ID}/
http://gerrit -documentation.googlecode.com / svn / Documentation / 2.2.2 / config-hooks.html # _change_merged
В принципе, я не фанат этого подхода, и я думаю, что лучше это сделать на выходе (например, скрипт "install.sh", который может использовать команды git для извлечения хеша ревизии,и сгенерируйте файл version.txt оттуда).Но что-то подобное должно направить вас в правильном направлении.Это не проверено, но должно работать.