Может ли рецензент добавить свою подпись в указанный c git коммит? - PullRequest
0 голосов
/ 28 апреля 2020

Если я хочу убедиться, что каждый коммит в репозитории git проверен автором и вторым (или даже третьим) человеком, возможно ли сделать коммит git подписанным несколько раз?

(Если бы я не подумал, что следующим лучшим решением будет добавление последующих пустых подписанных коммитов, но это выглядит немного беспорядочно).

1 Ответ

0 голосов
/ 28 апреля 2020

Ха sh ID коммита изящно зависит от каждого байта внутри этого коммита, включая любых подписей (GPG или иным образом). Вы можете подписать GPG отдельным тегом - аннотированным объектом тега, который ссылается на фиксацию по идентификатору га sh фиксации - и каждый рецензент может сделать это, но если будет добавлена ​​подпись GPG рецензента для коммита результат будет новым и другим коммитом с новым и другим ha sh ID.

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

Это довольно тяжелый процесс; вероятно, лучше рассмотреть какой-то другой процесс, такой как подписание тегов или использование git notes, или ваше собственное предложение «пустых» (без разницы, но подписанных в их сообщениях) коммитов.

...