То, о чем вы говорите, это слияние "вишни".В целом, вишневые слияния - не лучшая практика, поэтому, если вы думаете, что это случится много, вам, вероятно, следует пересмотреть свою стратегию ветвления (например, ветвление по функции, а не ветвление при выпуске).Тогда вы можете просто объединить целые ветви вместо вишневого выбора.
Вы обнаружите, что TFS не очень хорошо поддерживает этот тип объединения.Когда вы объединяете набор изменений, он объединяет все файлы вплоть до этого набора изменений.Вы можете быть в состоянии избежать маркировки файлов в определенных наборах изменений и слияния на основе метки, но я сомневаюсь, что это сработает.
В моей организации есть ситуация, когданам нужно было поддерживать этот тип функциональности.В конечном итоге мы написали утилиту, которая позволяет нам выбирать файлы из нескольких наборов изменений и объединять их в ветку.Код для этого относительно прост.