tl; dr: Как мне сохранить последние X-коммиты и историю коммитов в репозитории Git?
Мой git хостинг-провайдер допускает только 2 ГБ данных для всего git репозиторий (включая историю). Я использую репозиторий для ежедневного резервного копирования базы данных каждую ночь. Сейчас размер резервной копии составляет около 400 МБ, и она перезаписывается каждую ночь. Через 40 дней он наконец достиг предела в 2 ГБ (из-за истории коммитов). Мое временное решение заключалось в том, чтобы переименовать текущее репо в DB Backup - 2 и создать новое репо, поскольку у них нет ограничения на количество имеющихся репо, а только общий размер одного репо. . Это нормально, но я не хочу делать это каждый месяц или около того. Мне, наверное, действительно нужно резервное копирование всего за две недели. Если мы не заметим плохих данных в течение 2 недель, значит, дело в нас. Итак, какие команды Git мне нужно использовать, чтобы сохранить последние x коммитов и стереть оставшуюся историю? Я пробовал команды из этого сообщения , и он работает хорошо, за исключением того, что он избавляется от всей истории.