Я попытался создать ловушку prepare-commit-msg которая работает для коммитов слияния. Скрипт получает следующие аргументы .git/MERGE_MSG , merge .
Мне нужно получить имя хэша или ветви объединенного коммита (для обычного слияния без осьминога). Я знаю, что могу сделать git rev-parse MERGE_HEAD чтобы получить хэш или name-rev --name-only MERGE_HEAD чтобы получить имя ветви (если есть).
Однако, похоже, что prepare-commit-msg вызывается до того, как MERGE_HEAD будет создан. Есть ли другой способ узнать, какой коммит был объединен, кроме разбора автоматически сгенерированного сообщения?
Я использую GIT 2.4.0.
