Я думаю, вы упускаете что-то фундаментальное в git Это не централизованная модель (хорошо, это может быть , может быть , но если вы собираетесь использовать ее таким образом, то github, вероятно, неправильный подход). Если вы используете github, правильный способ сделать это:
- Хозяин вашего основного репо
- Пусть ваши разработчики создадут свой собственный форк
- Пусть они с радостью взломают, совершат и придадут терпение своему сердцу
- Когда они считают, что функция готова, они отправляют запрос на извлечение данных (сопровождающему), который вы сами проверяете на стороне, чтобы обеспечить стабильность. Затем вы объединяете / перебазируете свои изменения в основной репо.
Естественно, есть много способов снять кожу с кошки. Но когда вы говорите о «настоящем мерзавце» (типе, используемом сообществом открытого исходного кода), централизованная модель «проверяй и будь проклят, хорошо, лучше работай» довольно трудна, особенно когда дело доходит до крупных проектов.