Я попытался создать ловушку 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.