У нас есть большое репозиторий Bitbucket (1,89 ГБ), которое наша инженерная группа должна сократить, чтобы продолжать использовать репо в облаке Bitbucket.
Цель состоит в том, чтобы уменьшить размер текущего репо, удалив старые коммиты и историю.
Хитрость в том, что мы не можем потерять историю коммитов, поэтому у нас есть вторичное репо, куда мы можем переместить старую историю или новые коммиты.
Попытка выяснить лучший вариант для этого.
Вариант 1:
Не идеально, так как многие пользователи уже настроили текущее репо в Sourcetree
Вариант 2
- Создание нового репо, клонирование текущего репо, передача его в новое репо в качестве архивного репо
- Сократите историю локального репо, используя документацию по приведенной выше ссылке, верните ее к текущему удаленному репо
Вариант 3
- Клонируйте репо локально, запустите команды git, если они существуют, чтобы разбить его на два локальных репо на основе истории коммитов, т.е. сохраните только последние 4 коммита, все остальное перейдет в новый репо
- Нажмите текущие коммиты на текущий удаленный репо
- Вставить старые коммиты в новый репо
Этот вариант более идеален, но, похоже, очень близок ко второму варианту, но он хотел посмотреть, есть ли команды git, о которых люди знают, чтобы сделать вариант 3?