Я использую git больше как механизм синхронизации, чем для истории версий. Поэтому мое решение этой проблемы состояло в том, чтобы убедиться, что все мои текущие источники находятся в удовлетворительном состоянии, а затем просто удалите .git и повторно инициализируйте репозитории. Проблема с дисковым пространством решена. :-) История ушла :-(
Я делаю это потому, что мой репо находится на маленьком USB-ключе. Я не хочу или не нужна вся моя история.
Если бы у меня был метод простого усечения истории, я бы использовал это.
Если бы я хотел сохранить свою историю, я бы заархивировал текущий репозиторий.
В какой-то момент позже я мог клонировать исходный репозиторий, скопировать все изменения из
новый репозиторий (предположим, я не сделал много (ни одного) переименования или удаления). А затем сделать один
большой коммит, который будет представлять все изменения, сделанные в новом репо как единый коммит в
старый репо Возможно ли объединить истории? Может быть, если я использовал ветку, а затем
удалил ненужные мне объекты (Я не знаю достаточно о внутренностях git, чтобы так дурачиться).