Como gerenciar uma hierarquia de committers (como Linux kernel dev)

Sou responsável por um projeto com um repositório do GitHub. Eu tenho uma pequena equipe de desenvolvedores que não podem ler ou se comprometer com esse repositório. Eu gostaria de configurar um servidor git com o qual eles possam se comprometer, que é um clone do repositório GitHub. Quando eles fazem commits, eu os reviso, algumas vezes fazemos edições e depois enviamos para o repositório do GitHub.

Minha pergunta é: como algumas vezes alterarei os commits deles, qual é o melhor fluxo de trabalho para recuperar as alterações do GitHub de volta ao meu servidor de clones, para que o histórico de todos não seja prejudicado?

EDIT: Para esclarecer, não quero dizer necessariamente que os commits serão editados. Mas talvez eu precise excluir / rejeitar algumas confirmações enviadas (e talvez criar novas que as melhorem). Como isso afetará os desenvolvedores a jusante de mim?

questionAnswers(1)

yourAnswerToTheQuestion