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