Я перенес хранилище Subversion моего проекта в Git, в соответствии с Как перенести SVN с историей в новый репозиторий Git . Он работал очень хорошо, за исключением того, что есть одна отключенная ветка из-за неправильного использования Subversion в нашей истории. Я не уверен, что терминология, чтобы описать состояние этой ветви. Вот как это выглядит:
trunk: ...-A1---> <---A3----A4-...
beta: B1--B2--B3--B4----B5
Из того, что я могу сказать, это то, что произошло. В ревизии B1 была создана новая "бета" ветвь с использованием cp вместо svn cp . При версиях B4 и A3 весь репозиторий был перемещен из / svnroot / project / orig в / svnroot / project (я не Не думаю, что это связано с проблемой, но я упоминаю об этом на всякий случай). В A4 ветвь "бета" была объединена обратно в транк с помощью команд mv и rm вместо svn merge .
Как я могу исправить историю Git-репозитория так, чтобы B1 правильно разветвлялся из A1 и B5 сливался обратно в A4 ? Обратите внимание, что в "бета" ветке на самом деле 75 ревизий.