Хранилище A: перенесено в git из SVN проекта при ревизии r
: клонировано все, включая всю историю SVN, теги и т. Д. Небольшое развитие после git.
Хранилище B:тот же проект, но независимо перенесенный из SVN на ревизии r+small_number
.Только последний снимок был введен в Git.Впоследствии было много самостоятельной разработки.
Теперь я слил A в B. Идея состоит в том, что SVN будет отброшен, разработка будет продолжена в ветке develop
репозитория проекта на GitHub.Я использовал простое слияние, чтобы сделать работу;К счастью, было очень мало реальных конфликтов .Развитие было в основном в разных областях, хотя после слияния было много очистки, не связанной с git.
Но: теперь, когда я делаю, например, git rebase -i HEAD~2
на объединенный результат , который, как я понимаю, должен позволить мне перебазировать последние два коммита, меня приветствует страница с более чем 300 коммитами - полная история проекта со времени ревизии 1 в SVN .Я прервал ребаз из-за страха еще больше испортить (очевидно, я новичок в Git).
Ожидается ли такой результат?Это желательно?Если нет, как это исправить?
Обратите внимание, что все модульные тесты и т. Д. Пройдены, сами файлы в порядке, только я не понимаю, что случилось с метаданными / историей git.
РЕДАКТИРОВАТЬ: это то, что я * думаю * хранилище выглядит сейчас:
r A
... o --- o --- ... o
\
B \
o --- .... o ---- o --- ... o
r+small_number C HEAD