добавить историю в репозиторий git или объединить репозитории git

Все понимают что-то другое под «объединением git-репозиториев», так что вот мой случай. У нас был репозиторий TFS, и мы однажды проверили исходники и сделали первоначальный коммит git. Затем мы сделали нормальную разработку в git (ветвление, слияние и т. Д.). Проблема в том, что в новом репозитории у нас нет истории в нашем git-репозитории, и мы хотели бы это исправить. Поэтому я конвертировал весь репозиторий TFS в репозиторий git, и теперь мне нужно объединить конвертированный репозиторий TFS с текущим репозиторием git.

Как становится очевидным из приведенного выше описания, репозитории независимы с точки зрения git, но с логической точки зрения они имеют одну общую фиксацию (фиксацию, которая стала первоначальной фиксацией в текущем репозитории git).

Как мне объединить эти репо без потери истории ни одного из них? Я мог бы просто взять преобразованный репозиторий TFS в качестве базового, а затем черри выбрать изменения у мастера текущего репо, но это не позволило бы импортировать все ветви, созданные в текущем репо.

Ответы на вопрос(1)

Ваш ответ на вопрос