Como excluir permanentemente um commit do histórico do Git?

Como posso excluir permanentemente um commit do histórico do Git?

Um dos desenvolvedores da equipe comprometeu acidentalmente um arquivo de 200 MB e o enviou ao nosso servidor Git. Foi excluído alguns dias depois, mas o histórico está lá. Nossos arquivos de código têm apenas 75 MB e temos 4 ramificações. Devido à confirmação do arquivo de 200 MB, o histórico é preservado e o tamanho da pasta do projeto (especificamente a pasta .git oculta) aumentou para quase 700 MB. Como excluo permanentemente os dois check-ins (confirmação do arquivo enorme, exclusão do arquivo enorme) do git como se isso nunca tivesse acontecido? Estou usando o `TortoiseGit, se isso importa.

questionAnswers(5)

yourAnswerToTheQuestion