У меня есть командный проект TFS 2010, который я только что взял на себя. Иерархия ветвления: Dev - дочерний элемент Test, Test - дочерний элемент Main, например.
Main
---- Test
-------- Dev
Однако в какой-то момент в прошлом кто-то произвел необоснованное слияние Dev и Main. это вызывает большую путаницу, поскольку разработчики теперь случайно объединяют код непосредственно из Dev в Main.
Это вызывает боль из-за непредвиденных конфликтов слияния, когда код следует правильному процессу и сливается из Test в Main, а также потенциально создает сценарий, в котором непроверенный код перемещается в главную ветвь.
Есть ли способ удалить ветвление между Dev и Main без удаления ветки? Я хотел бы сохранить ветку Dev и ее связь с Test. Просто удалите связь с Main.
Я пытался преобразовать ветку в папку, чтобы удалить связи, но это не сработало. Я могу переродить ветку, но, похоже, нет очевидного способа полностью удалить связь. Я мог бы преобразовать ветку в папку, а затем удалить ее и выполнить повторное ветвление из Test, но это будет означать, что нужно убедиться, что кодовая база синхронизирована, чего может быть трудно достичь.