Вы должны работать над собственной веткой, если хотите легко это делать.
Возможность генерировать разностную информацию для отображения или для целей слияния - это функциональность, предоставляемая вашей системой контроля версий, как Махеш Велага прокомментировал в другом ответе. Если бы вы смогли вычислить разницу, выбрав несмежные наборы изменений, то логически вы также сможете объединить эти изменения в одну операцию. Но это не поддерживается TFS. Так что я сильно подозреваю, что построение выбранной информации о вишне также не поддерживается TFS. Другие системы контроля версий (git, mercurial, darcs приходят на ум) могут иметь больше поддержки для чего-то подобного; Я не знаю точно.
Из моего прочтения их ответов на форумах по управлению версиями TFS я думаю, что их рекомендация для этого будет заключаться в том, чтобы создать собственную ветку для выполнения этой работы, во-первых: тогда наборы изменений будут смежными в этой ветке и создание «тотальной разницы» было бы тривиально. Поскольку все равно кажется, что вы работаете с независимой функцией (в противном случае разница только с вашими изменениями будет бессмысленной), вам следует подумать о том, чтобы иметь независимую ветку для нее независимо от того, является ли ваша система контроля версий TFS или чем-то еще.
Альтернатива состоит в том, чтобы построить, как такая ветвь выглядела бы после факта, что, по сути, и предлагает ответ Джима Т. Вы можете предпочесть такой подход, если ваша команда очень заинтересована в том, чтобы все работали на одной кухне. Но, как вы уже знаете, все может стать таким грязным.