Abbiamo un progetto git che ha una storia abbastanza grande.
In particolare, all'inizio del progetto c'erano molti file di risorse binari nel progetto, questi ora sono stati rimossi poiché sono effettivamente risorse esterne.
Tuttavia, la dimensione del nostro repository è> 200 MB (il checkout totale è attualmente di circa 20 MB) a causa del fatto che questi file sono stati precedentemente salvati.
Quello che vorremmo fare è "comprimere" la cronologia in modo che il repository sembri essere stato creato da una revisione successiva rispetto a prima. Per esempio
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
- Repository creato
- Ampio set di file binari aggiunto
- Grande set di file binari rimosso
- Nuovo "inizio" previsto del repository
Quindi effettivamente vogliamo perdere la storia del progetto prima di un certo punto. A questo punto c'è solo un ramo, quindi non ci sono complicazioni nel cercare di gestire più punti di inizio ecc. Tuttavia non vogliamo perdere tutta la cronologia e avviare un nuovo repository con la versione corrente.
È possibile o siamo condannati ad avere un deposito gonfio per sempre?