Большой репозиторий Bitbucket |Сплит старый коммитов в другой репо - PullRequest
1 голос
/ 30 апреля 2019

У нас есть большое репозиторий Bitbucket (1,89 ГБ), которое наша инженерная группа должна сократить, чтобы продолжать использовать репо в облаке Bitbucket.

Цель состоит в том, чтобы уменьшить размер текущего репо, удалив старые коммиты и историю.

Хитрость в том, что мы не можем потерять историю коммитов, поэтому у нас есть вторичное репо, куда мы можем переместить старую историю или новые коммиты.

Попытка выяснить лучший вариант для этого.

Вариант 1:

Не идеально, так как многие пользователи уже настроили текущее репо в Sourcetree

Вариант 2

  • Создание нового репо, клонирование текущего репо, передача его в новое репо в качестве архивного репо
  • Сократите историю локального репо, используя документацию по приведенной выше ссылке, верните ее к текущему удаленному репо

Вариант 3

  • Клонируйте репо локально, запустите команды git, если они существуют, чтобы разбить его на два локальных репо на основе истории коммитов, т.е. сохраните только последние 4 коммита, все остальное перейдет в новый репо
  • Нажмите текущие коммиты на текущий удаленный репо
  • Вставить старые коммиты в новый репо

Этот вариант более идеален, но, похоже, очень близок ко второму варианту, но он хотел посмотреть, есть ли команды git, о которых люди знают, чтобы сделать вариант 3?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...