Advanced
Уменьшение размера удаленного репозитория (очистка истории)
Важно
Данный способ работает только если в удаленном репозитории разрешена команда git push --force
0. Сохраняем нужные файлы в репозитории
1. Создаем ветку без истории
Создается ветка которая не имеет родительских коммитов
2. Очищаем git index
Файлы не удаляются, а перестают отслеживаться Git
Добавляем файлы в будущий коммит
3. Создаем новый коммит
4. Меняем локальный мастер
Удаляем старую локальную ветку
Переименовываем текущую:
5. Перезаписываем удаленный репозиторий
Важно чтобы force push был разрешен на удаленном репозитории
6. Удаляем старую локальную папку и клонируем репозиторий заново
Теперь история репозитория стерта как и все отслеживаемые файлы которые были в истории коммитов
Последняя проверка 05.10.2026