У меня очень большой репозиторий Git, который содержит только двоичные файлы, которые довольно часто меняются. Естественно, репозиторий Git значительно больше, чем фактические файлы в нем. Мне не очень-то нравится старая история, мне нужна только часть новой истории, чтобы вернуться к неправильным изменениям. Поэтому позвольте сказать, что я хочу удалить все коммиты, за исключением последних пяти.
Естественно, я хочу сделать это, чтобы сохранить репозиторий небольшим, чтобы удаленные коммиты были полностью удалены из репо.
И я хочу сделать все это неинтерактивно с помощью одной команды (псевдоним) или script. Как я могу это сделать?