Как мне воспроизвести коммиты в SVN для Git - PullRequest
0 голосов
/ 09 июля 2019

Мне нужно пересоздать некоторые коммиты из одного git-репозитория в другой, которые, казалось бы, не связаны.Ситуация следующая:

Репозиторий 1 - это репозиторий git-svn, содержащий коммиты, которые я хочу воспроизвести в другом.Contentwise - это набор патчей, которые были созданы в ветви поддержки, так как мы пометили релиз.

Репозиторий 2 - это обычный репозиторий git, который был создан из нашего старого репозитория svn (такой же, как repo 1), и он также содержитпомеченный релиз как git tag

В конечном итоге, я хочу добиться воссоздания патч-ветки из старого svn в новый репозиторий git с доступом к отдельным коммитам.Что мне нужно сделать, это создать ветку из тега (easy), а затем воспроизвести все коммиты, которые в данный момент находятся в мире svn / git-svn, в эту ветку patch.

Пока что я создал тегв текущем репозитории git из оригинального тега, кроме того, у меня есть репозиторий git-svn и я добавил репозиторий git-svn в качестве удаленного.Затем я создал другую ветку, которая извлекается из этого пульта(Я получил эту идею из Самый простой способ воспроизведения коммитов в новом репозитории git

По своей наивности я думал, что смогу затем объединить две ветви, но, похоже, это не сработает.Во-первых, git merge не хочет объединять несвязанные истории, и, если я скажу игнорировать это, произойдет следующее: все файлы в целом более или менее скопированы, и все помечено как конфликт.

В конечном итоге вопрос заключается в том, могу ли я перенести эти коммиты? Поскольку речь идет о 100+ коммитах, я не хочу делать это вручную.

1 Ответ

0 голосов
/ 09 июля 2019

Решение фактически полностью описано в Самый простой способ воспроизвести коммиты в новом git-репозитории

По сути, добавить старое репо в качестве удаленного.Проверьте это как новую ветку, перебазируйте эту ветку на новую ветку, куда должны идти коммиты.Оформите новую ветку и объедините ее с перебазированной.

Также спасибо @ eftshift0 за подсказку в том же направлении.

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