Ответ 1
Какая возможная причина для этого? Если вы думаете о том, чтобы помещать хеш коммита в свое собственное сообщение о совершении, мне жаль говорить вам, но это невозможно (или, по крайней мере, невозможно без нарушения SHA1). Сообщение фиксации является одной из частей, которые используются при генерации хэша, поэтому любая попытка изменить сообщение изменит хэш.
В любом случае обнаружение хеша фиксации перед совершением почти неотличимо от фактической фиксации, записи хеша, а затем отбрасывания фиксации (как Карл Норум предложил в своем комментарии). Причина в том, что хеш генерируется путем создания объекта commit и передачи его через SHA1. Поэтому для того, чтобы найти хэш без фиксации, вам придется в основном пройти процесс фиксации вручную и SHA1, без фактической записи объекта на диск. И это не только непрактично, но и совершенно бессмысленно.