Невозможно добиться слияния A -> B -> C и сохранить всю историю. Ветвление / перемещение приведет к потере истории папок , но история отдельных файлов фактически не будет потеряна. Он скрыт под маленькой стрелкой «развернуть меня» в крайнем левом углу строки истории файла. Разверните его в самой старой записи истории для файла или в любом месте, где вы его видите, и вы увидите историю этого отдельного файла также из старого расположения, которого больше не существует.
Однако, как вы можете видеть, объединить ветвь набора изменений - на основе истории папок. Например, первый набор изменений Branch B
будет набором изменений XXX, разветвленным от BranchA
.
Вы не сможете выбрать более старую ревизию BranchA
Решение
Чтобы добиться того, что вам нужно, просто объедините BranchA
со старым набором изменений в Branch C
Даже если вы получите предупреждение, как показано ниже:
Не существует отношения слияния между источником и целью.
Будет выполнено безосновательное слияние .
Вам необходимо выполнить безосновательное слияние целевую ветвь в cmd.
tf merge /baseless <<source path>> <<target path>> /recursive