как в git можно уменьшить размер репозитория с удалением коммитов?
У меня git проект весит 400мб, но последняя версия файлов весит всего 30мб.
Большую часть занимает сама папка .git, а все из-за того, что неопытные пользователи бывало коммитили туда мусор (например, папку target, логи, тестовые данные). Конечно, потом эти лишные данные были удалены, но в истории git то это осталось, по этому папка .git меньше не стала.
Эти коммиты уже были давно, уже нет возможности "обрезать" ветку с головы.
Есть ли возможность удалить лишние коммиты? Я понимаю, что нормального способа нет. Но ведь должен быть какой-то способ что-то сделать.
Например, если есть 10 последовательных коммитов. В первом коммите добавляет в проект огромный файл, а в 10 коммите он удаляется. Можно ли эти 10 коммитов как бы сжать в один общий коммит? Тогда по идее его патчи соединяться и этот огромный файл пропадает. Ведь должен быть способ такой, почему нет?
Помогите решить мою задачу, я ищу любые способы. То, что это нельзя сделать по нормальному, это я и так знаю