Tenemos un proyecto de git que tiene una gran historia.
Específicamente, al principio del proyecto había bastantes archivos de recursos binarios en el proyecto, estos ahora se han eliminado ya que son recursos efectivamente externos.
Sin embargo, el tamaño de nuestro repositorio es> 200 MB (el pago total actualmente es de ~ 20 MB) debido a que estos archivos se han confirmado previamente.
Lo que nos gustaría hacer es "colapsar" el historial para que el repositorio parezca haber sido creado a partir de una revisión posterior a la anterior. Por ejemplo
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
- Repositorio creado
- Se agregó un gran conjunto de archivos binarios
- Gran conjunto de archivos binarios eliminados
- Nuevo 'inicio' previsto del repositorio
Así que efectivamente queremos perder el historial del proyecto antes de cierto punto. En este punto solo hay una rama, por lo que no hay ninguna complicación al tratar de lidiar con múltiples puntos de inicio, etc. Sin embargo, no queremos perder todo el historial y comenzar un nuevo repositorio con la versión actual.
¿Es esto posible o estamos condenados a tener un repositorio inflado para siempre?