На работе мы перешли из SVN в BitBucket несколько недель назад. Вначале некоторые коллеги начали делить код из того, что раньше было основной единственной магистралью SVN, на репозитории, просто перемещая файлы, не заботясь об истории фиксации. Теперь я делаю это правильно, следуя процедуре, описанной в ссылке № 2 ниже.
Для тех случаев, которые были сделаны в прошлом, я хотел бы выкопать историю для тех папок из исходного репозитория, где закончился основной ствол SVN, и применить его к репозиториям, куда был перемещен код.
Есть ли простой способ сделать это? Имейте в виду, что мы совсем новички в GIT и BitBucket, поэтому решения, которые могут показаться вам очевидными, не будут такими простыми для нас ...
Я подумываю о создании патчей из старого репозитория и применении их в новом, но поскольку папок больше нет, следует ли мне вернуться к коммиту, в котором они были удалены? Если да, то как?
Заранее большое спасибо!
Для пояснения, что произошло (вообще не было ветвления!):
- Клон Репо А.
- Создать Репо Б и клонировать.
- Перемещение папки XYZ между локальными папками.
- Подтвердить удаление файлов в репо А.
- Добавление файлов в Репо Б.
- Подтвердить добавление файлов в репо B.
- Выдвиньте оба репозитория в мастер на пульте.
Примечание: Я уже проверил следующие два потока, и они не выполняют именно то, что я хочу. Фактически, я использовал второй для успешного перемещения папок в независимые репозитории впоследствии.
Ссылка № 1 - Git: скопировать историю файла из одного хранилища в другое
Ссылка № 2 - Как переместить файлы из одного git-репо в другой (не клон), сохраняя историю