Восстановление потерянной истории SVN для проекта GIT - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть проект, который был перенесен из SVN в Git некоторое время назад.

ХОРОШО.На самом деле не мигрировал.Последняя версия SVN была скопирована в начальный коммит git.Таким образом, в основном вся история SVN была сведена в первый коммит git.

Многие коммиты теперь добавлены в репозиторий git.

Есть ли способ перебазировать новые коммиты git вправильно конвертировать git репо?Итак, у нас снова полная история?

Редактировать:

Теперь у меня есть две ветки git, одна со всей старой историей (old), другая со всей новой историей (new).Между последним коммитом old и первым коммитом new различий нет.Как мне объединить эти истории в одну?

1 Ответ

0 голосов
/ 12 ноября 2018

С небольшой работой, конечно.Во-первых, правильно перенесите репозиторий SVN в репозиторий git.Затем добавьте репозиторий git, созданный вами ранее из svn (bad-remote, отныне), в качестве удаленного.Когда вы получите его, вы сможете увидеть удаленные ветви с bad-remote.Затем перебазируйте (или выберите вишню, как вам кажется, все будет в порядке) ту работу, которую вы проделали на bad-remote поверх новых веток svn в этом репо.

git rebase --onto svn-full-history svn-short-history-first-revision-id svn-short-with-git-only-commits

Это должно применить все мерзавцы-переходит только на полную ветку SVN.

...