как в git можно уменьшить размер репозитория с удалением коммитов?

У меня git проект весит 400мб, но последняя версия файлов весит всего 30мб.

Большую часть занимает сама папка .git, а все из-за того, что неопытные пользователи бывало коммитили туда мусор (например, папку target, логи, тестовые данные). Конечно, потом эти лишные данные были удалены, но в истории git то это осталось, по этому папка .git меньше не стала.

Эти коммиты уже были давно, уже нет возможности "обрезать" ветку с головы.

Есть ли возможность удалить лишние коммиты? Я понимаю, что нормального способа нет. Но ведь должен быть какой-то способ что-то сделать.

Например, если есть 10 последовательных коммитов. В первом коммите добавляет в проект огромный файл, а в 10 коммите он удаляется. Можно ли эти 10 коммитов как бы сжать в один общий коммит? Тогда по идее его патчи соединяться и этот огромный файл пропадает. Ведь должен быть способ такой, почему нет?

Помогите решить мою задачу, я ищу любые способы. То, что это нельзя сделать по нормальному, это я и так знаю


Ответы (0 шт):