Wie entferne / lösche ich eine große Datei aus dem Commit-Verlauf im Git-Repository?

Gelegentlich habe ich einen DVD-Rip in ein Website-Projekt gelegt, dann sorglosgit commit -a -m ..., und, zap, der repo wurde von 2,2 gigs aufgebläht. Das nächste Mal habe ich einige Änderungen vorgenommen, die Videodatei gelöscht und alles festgeschrieben, aber die komprimierte Datei befindet sich im Verlauf noch im Repository.

Ich weiß, dass ich Zweige von diesen Commits aus starten und einen Zweig auf einen anderen verschieben kann. Aber was soll ich tun, um die beiden Commits zusammenzuführen, damit die große Datei nicht im Verlauf angezeigt wird und beim Garbage Collection-Verfahren bereinigt wird?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage