Инструменты слияния исходного контроля по умолчанию в Visual Source Safe, а затем в TFS всегда были довольно скудными - их часто смущали самые простые изменения, часто обнаруживались идентичные файлы как «измененные», а средство автоматического слияния часто терпело неудачу (включает в себя неправильные изменения).Я быстро усвоил недоверие к этим инструментам слияния (примерно в 1995 году) и с тех пор не видел никаких свидетельств того, что основные алгоритмы слияния вообще были улучшены.
Хорошая новость заключается в том, что выможет заменить клиентские инструменты слияния сторонними (я использую тот, который работает настолько хорошо, что я действительно доверяю его опции автоматического слияния. Однажды я потратил 2 дня (и не смог) выполнить сложное слияние с инструментами TFS ив конце концов купил этот сторонний инструмент и заново слил все успешно за 15 минут!)
Плохая новость заключается в том, что первый шаг слияния ветвей просто использует код слияния TFS, и поэтому он запутываетсямного, что приводит к симптомам, которые вы описали.Это разочаровывает такую ключевую особенность такого дорогостоящего приложения, поскольку при каждом слиянии тратится много времени программиста на исправление мнимых «конфликтов» - с другой стороны, с помощью сторонних инструментов надежную работу обычно очень легкорешить эти проблемы слияния.