Чтобы ответить на вопрос о миграции из личного опыта нескольких миграций:
Не бойтесь просто поместить текущую версию программного обеспечения в новую систему контроля версий в качестве базовой линии и работать оттуда.
В подавляющем большинстве случаев вам не понадобится история. Это означает, что во время интеграции нужно выполнить на одну задачу меньше, а с ошибкой - меньше.
Файлы / проекты, которые активно разрабатываются, скоро создадут новую историю. Поэтому, когда вам нужно выяснить, почему было внесено изменение, есть вероятность, что история будет в текущем хранилище, поскольку это будет недавнее изменение.
Файлы / проекты, которые были стабильны до миграции, должны (при прочих равных условиях) оставаться стабильными после миграции, поэтому вам не нужно обращаться к истории. Мы обнаружили, что если бы нам пришлось исследовать ошибку в таком старом файле / проекте, имеющем историю, то это не принесло бы никакой пользы. Если вы сохраняете старый репозиторий доступным в течение 6 месяцев в году, у вас будет ссылка в таких случаях.