Слишком много коммитов в SourceTree, как их удалить? - PullRequest
0 голосов
/ 11 января 2020

Я использую Source Tree для управления ревизиями, но также для резервного копирования. В итоге получается много мелких коммитов, которые мне больше не нужны. Как я могу их удалить?

1 Ответ

2 голосов
/ 11 января 2020

Если вы просто хотите уменьшить количество второстепенных коммитов в своей истории, перебазируйте их. Это не экономит дисковое пространство, потому что коммиты все еще сохраняются в скрытой истории.

Если вы делаете это, чтобы попытаться уменьшить дисковое пространство, "Как обращаться с большими репозиториями с помощью Git" предлагает следующие подходы.

  1. Используйте мелкое клонирование, чтобы создать репо, содержащее только недавнюю историю. (Сделайте резервную копию старого репозитория и поместите его в безопасное место, чтобы старая история все еще была доступна, если вам это нужно.)

  2. Используйте фильтр-ветвь, чтобы переписать историю. Это изменяет все идентификаторы коммитов, поэтому любые существующие клоны репозитория необходимо будет повторно клонировать.

  3. Если у вас есть большие бинарные активы в репо, то вы можете использовать Git LFS или редкая проверка.

...