Ха sh ID коммита изящно зависит от каждого байта внутри этого коммита, включая любых подписей (GPG или иным образом). Вы можете подписать GPG отдельным тегом - аннотированным объектом тега, который ссылается на фиксацию по идентификатору га sh фиксации - и каждый рецензент может сделать это, но если будет добавлена подпись GPG рецензента для коммита результат будет новым и другим коммитом с новым и другим ha sh ID.
Существующим, устаревшим, коммитом, который не имеет новой подписи, продолжает существовать под своим существующим ha sh ID. Если вы получите все остальные имена - главным образом, имена ветвей и / или тегов - остановите , используя , который имеет идентификатор ha sh, и не используете никаких коммитов, которые имеют этот коммит. как их родитель, старый коммит в конечном итоге будет собирать мусор. Это еще один путь, с помощью которого это может быть реализовано: в основном каждый делает несколько одноразовых коммитов, чтобы создать окончательный финальный коммит со всеми сигнатурами. По мере добавления в хранилище более подписанных коммитов все участвующие отбрасывают свой одноразовый предыдущий коммит (просто больше не используя его и позволяя Git в конце концов удалить его), и когда окончательная версия коммита существует в его окончательном варианте. sh ID, каждый может перейти к добавлению новых коммитов.
Это довольно тяжелый процесс; вероятно, лучше рассмотреть какой-то другой процесс, такой как подписание тегов или использование git notes
, или ваше собственное предложение «пустых» (без разницы, но подписанных в их сообщениях) коммитов.