Как управлять иерархией коммиттеров (например, разработчиком ядра Linux) - PullRequest
4 голосов
/ 12 ноября 2010

Я участник проекта с репозиторием GitHub. У меня есть небольшая команда разработчиков, которые не могут читать или совершать репо. Я хотел бы настроить git-сервер, который они могут зафиксировать, это клон репозитория GitHub. Когда они совершают коммиты, я проверяю их, иногда делаю изменения, а затем отправляю в репозиторий GitHub.

Мой вопрос таков: поскольку я иногда изменяю их коммиты, каков наилучший рабочий процесс для передачи изменений из GitHub обратно на мой сервер-клон, чтобы история каждого не испортилась?

РЕДАКТИРОВАТЬ: Чтобы уточнить, я не обязательно имею в виду, что коммиты будут редактироваться. Но мне может понадобиться удалить / отклонить некоторые отправленные коммиты (и, возможно, создать новые, которые улучшат их). Как это повлияет на разработчиков вниз по течению от меня?

1 Ответ

7 голосов
/ 12 ноября 2010

Если я правильно помню, Linux управляет вещами немного по-другому, чем вы предлагаете, из-за огромного количества разработчиков, активно участвующих в различных подсистемах.

В каждой основной подсистеме ядра есть «лейтенант», ответственныйза спор о коммитах разработчиков, вносящих вклад в эту подсистему.Каждый лейтенант ручается за качество своих суб-разработчиков и сообщает Линусу, когда у них есть готовые изменения от него.Линус, единственный человек, имеющий доступ к репо «мастер», затем извлекает свои изменения по одному.Если возникнут конфликты между лейтенантами Джо и Бобом, он скажет Джо вытащить из Боба и позаботиться о слиянии, а затем снова вытянет из Джо.идеально.Общедоступное удаленное репо, к которому могут обращаться все ваши разработчики, что позволяет им обрабатывать конфликты и слияния.На самом деле нет необходимости изменять коммиты, кроме как их слияние, что должно быть сделано для вас.Если вам нужно изменить код, вы можете создать новые коммиты и отправить их в общедоступное репозиторий git, чтобы ваши разработчики могли их отключить.

Я не знаю, существует ли какой-либо безопасный способ изменить коммиты, которые существуютв нескольких репозиториях.Как только вы это сделаете, ваши репозитории разошлись, и вы не сможете толкать / тянуть без прыжков через обручи .

...