У нас есть проект git, который имеет довольно большую историю.
В частности, на раннем этапе проекта в проекте было довольно много файлов двоичных ресурсов, они теперь удалены, поскольку они являются эффективными внешними ресурсами.
Однако размер нашего репозитория составляет > 200 МБ (общая проверка в настоящее время составляет ~ 20 МБ) из-за того, что эти файлы были ранее зафиксированы.
Что нам нужно сделать, так это "свернуть" историю, чтобы репозиторий был создан из более поздней версии, чем это было. Например
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
- Создан репозиторий
- Добавлен большой набор добавленных двоичных файлов.
- Удален большой набор бинарных файлов.
- Новый предназначенный "запуск" репозитория
Таким образом, мы хотим потерять историю проекта до определенного момента. На данный момент существует только одна ветвь, поэтому нет сложностей с попыткой использовать несколько стартовых точек и т.д. Однако мы не хотим потерять всю историю и запустить новый репозиторий с текущей версией.
Возможно ли это, или мы обречены иметь раздутый репозиторий навсегда?