Remover grandes commits do git

Estamos executando um repositório git central (gforge) que todos puxam e empurram para. Infelizmente, alguns colegas de trabalho ineptos decidiram que empurrar vários arquivos jar 10-100Mb para o repositório era uma boa ideia. Como conseqüência disso, nosso servidor que usamos muito ficou sem espaço em disco.

Nós só percebemos isso quando já era tarde demais e a maioria das pessoas tinha puxado o novo enorme repo. Se o problema não tivesse sido empurrado, então poderíamos apenas fazer um rebase para cortar esses commits enormes e consertá-lo, mas agora todos tiraram dele, qual é a melhor maneira de remover esse commit (ou fazer um rebase para apenas remova os arquivos grandes) e, em seguida,não causar caos quando todo mundo quer puxar / empurrar de / para o repositório?

É suposto ser um pequeno repositório para scripts, mas agora tem cerca de 700 milhões de tamanho :-(

questionAnswers(5)

yourAnswerToTheQuestion