То, что вы хотите знать, - это дельты между V2 и S1, и где они находятся.
Winmerge сообщает вам, что файлы абсолютно одинаковы, или они отсутствуют или отличаются.Если отличается, он не скажет вам, что у них общего, если что-то является основой для слияния.
Я бы использовал (наш) Детектор клонов в V2 и S, чтобы выяснить, что у них общего с гранулярностью языковых структур.Блоки кода, которые являются клонами из V2 в S в один и тот же файл, в некотором смысле «уже объединены»;там, где есть клоны V2 в другой файл в S, вероятно, произошло перемещение кода.При наличии параметризуемых различий детектор клонов (по крайней мере, наш) сможет сказать вам, что это за параметры («правки»), и вы сможете решить, как их объединить.Там, где код сильно отличается, детектор клонов ничего не скажет, но вы можете получить этот список, вычтя файлы, которые, по словам детектора клонов, в основном являются клонами, из тех, которые, по словам Уинмерге, отличаются.Эти очень разные файлы, вероятно, будет трудно объединить.
Для файлов, которые в основном являются клонами друг друга, вы можете использовать наш Smart Differencer , чтобы сообщить вам, как файл V1 мог быть измененпроизводить S;это обеспечит точную информацию об изменении зерна.