Чтобы получить структуру, которую вы хотели, я думаю, вам нужно было бы сделать следующее:
- Создайте новый командный проект с пустой областью управления исходным кодом, а не с ветвлением.
- Затем в TP1 ветвь Main к TP2 / Main (или «промежуточная», а затем в main) вручную
- Затем создайте ветки для разработки / разработки и выпуска / выпуска с новой главной
Чего это не делает, так это переноса вашего старого Dev и выпуска веток. Чтобы перенести любые изменения из них в вашу новую структуру, вы должны были бы предварять весь этот процесс слияниями обратно в TP1 \ Main. Очевидно, что это немного не идеально, если вы хотите сохранить старый «релиз» замороженным. В этом случае вы, вероятно, захотите развернуть это явным образом в новую область TP2 / Release / Release и заметить, что оно пришло из старого проекта. Тогда вы могли бы установить новое отношение ветвления к TP2 / Main только в новых версиях.
Что касается "Что я могу сделать сейчас?" Я думаю, что ответ, нет, не что иное, как что-то очень радикальное, например, начать этот процесс заново или просто закрыть существующие ветви и переразветвляться, используя приведенные выше рекомендации.