У нашей компании есть проект, который мы хотим выпустить как открытый исходный код.Хранилище размещается внутри и содержит историю, включающую имена и электронные адреса нашей команды.
Проект с открытым исходным кодом будет размещен во внешнем хранилище, Github.Для наглядности предположим, что членами команды являются Алиса, Боб и Чарли, а название компании - ACME.
Можно ли использовать git для выполнения следующих действий:
- сохраняйте коммит как
Alice et al
, с полной прозрачностью в нашем внутреннем репо - при публикации кода в репозитории public коммиты должны быть сведены в один,как если бы они были сделаны пользователем по имени
ACME
(а не Alice et al
) - , один из членов команды,
Bob
, будет действовать как мост между внутренним и внешним репозиториями.Его обязанность заключается в том, чтобы работать внутренне как Bob
, и время от времени выдвигать накопленные командные коммиты в удаленное репо, как ACME
.
Основная идея заключается в том, чтобы скрыть личность наших коллег,чтобы защитить их частную жизнь.Внешний репозиторий предназначен для того, чтобы другие могли внести свой вклад в проект, не впуская их в нашу инфраструктуру.
Мир должен увидеть, что вся работа, проделанная компанией, была совершена ACME
, и не иметь возможности просматривать историю до дня, когда код был выпущен как открытый исходный код.
Как это можно сделать или какие альтернативы мы могли бы рассмотреть?