Etwas aus Git dauerhaft löschen
-
Moin moin,
eine Kollegin war etwas zu schnell und hat mehrere Versionen eines speziellen SDKs in Git eingecheckt. Nun liegen im Repo die Version 9, 10, 17.01, wovon mehr als 2 GByte (Version 10 und 17.01) völlig nutzlos ist.
Ok ist jetzt nicht so sonderlich schlimm, da das ganze Repo nur 80 MByte belegt. Aber nichtsdestototz würde es mich interresieren ob man bei Git Daten komplett löschen kann, ohne dass diese in der Versionshistorie auftauchen.
-
Schau dir mal https://git-scm.com/docs/git-filter-branch an und wenn das lokal alles fertig ist, ein force-push machen.
-
Schau doch mal hier: https://stackoverflow.com/questions/30893040/remove-commit-from-history
Ich würde
rebase
zusammen mitforce push
empfehlen...Das
rebase
funktioniert auch interaktiv, und du kannst dann den speziellen commitpick
en oderdrop
pen.