GIT: копировать историю всей папки из одного репо в другой - PullRequest
1 голос
/ 05 марта 2019

На работе мы перешли из SVN в BitBucket несколько недель назад. Вначале некоторые коллеги начали делить код из того, что раньше было основной единственной магистралью SVN, на репозитории, просто перемещая файлы, не заботясь об истории фиксации. Теперь я делаю это правильно, следуя процедуре, описанной в ссылке № 2 ниже.

Для тех случаев, которые были сделаны в прошлом, я хотел бы выкопать историю для тех папок из исходного репозитория, где закончился основной ствол SVN, и применить его к репозиториям, куда был перемещен код. Есть ли простой способ сделать это? Имейте в виду, что мы совсем новички в GIT и BitBucket, поэтому решения, которые могут показаться вам очевидными, не будут такими простыми для нас ...

Я подумываю о создании патчей из старого репозитория и применении их в новом, но поскольку папок больше нет, следует ли мне вернуться к коммиту, в котором они были удалены? Если да, то как?

Заранее большое спасибо!

Для пояснения, что произошло (вообще не было ветвления!):

  • Клон Репо А.
  • Создать Репо Б и клонировать.
  • Перемещение папки XYZ между локальными папками.
  • Подтвердить удаление файлов в репо А.
  • Добавление файлов в Репо Б.
  • Подтвердить добавление файлов в репо B.
  • Выдвиньте оба репозитория в мастер на пульте.

Примечание: Я уже проверил следующие два потока, и они не выполняют именно то, что я хочу. Фактически, я использовал второй для успешного перемещения папок в независимые репозитории впоследствии.

Ссылка № 1 - Git: скопировать историю файла из одного хранилища в другое

Ссылка № 2 - Как переместить файлы из одного git-репо в другой (не клон), сохраняя историю

...