Я готовлюсь переместить мой исходный код TFSVC в TFS Git, и мне любопытно узнать о последствиях переноса моего кода TFSVC с несколькими «подпроектами» в Git, где они не будут «разделены» вразные ветви, как они есть в настоящее время.
Прямо сейчас мой TFSVC выглядит следующим образом:

Каждый проект имеет свою собственную ветку "Main", которая отделена отдругие проекты. Когда ветка dev создается, она разветвляется от соответствующего «Main» для каждого проекта (то есть «ProjectA_BugFixA» разветвляется от основной ветки «ProjectA»). После завершения разработки ветка dev объединяется с соответствующей ветвью Main для проекта, и никакой другой код проекта не затрагивается.
1) Когда я перехожу в TFS Git, я считаю, что ветка dev будет содержатьвся структура репо (проекты A, B, C, D), не так ли?
2) Есть ли какие-либо недостатки продолжения работы с этой структурой после перехода на TFS Git?
3) Есть ли потенциальные проблемы слияния, если разработчик работает только над проектом A в ветке разработки, но имеет все репо в этой ветке и объединит все обратно в "главную" ветку?
Спасибо