简短版本:
如果移动了TFS源代码控制下的文件,并且在同一个变更集中删除了原始文件夹,是否可以以适当的方式将移动合并到另一个分支?
长版:
我的代码的父分支被彻底重构:所有文件都被单独移动,文件的原始父文件夹被删除而不是移动:
重构之前:
ParentBranch / OriginalParentFolder / Subfolder1 / File1
/ Subfolder2 / File2
重构后:
ParentBranch / RefactoredParentFolder / File1
/ Subfolder3 / File2
/ ---OriginalParentFolder---
在一个变更集中移动文件并删除原始文件夹。 因此,父分支中的文件仍然具有其历史记录;但如果我现在合并到子分支,删除文件夹似乎优先于移动文件,丢弃所有更改,并忽略文件之间的关系:
合并前:
ChildBranch / OriginalParentFolder / Subfolder1 / ModifiedFile1
/ Subfolder2 / ModifiedFile2
合并后:
ChildBranch / RefactoredParentFolder / File1
/ Subfolder2 / File2
/ ---OriginalParentFolder--- / ---Subfolder1--- / ---ModifiedFile1---
/ ---Subfolder2--- / ---ModifiedFile2---
我尝试了多种方法尝试将File1和File2中的修改移到新的目的地,但我总是最终只使用非修改文件或两个单独版本的文件。
除了回滚父分支,再次尝试(没有删除文件夹),是否有可能将动作与子分支修改合并?
谢谢,
巴特
答案 0 :(得分:0)
您可以撤消重构解决方案中原始文件夹的删除并合并,然后在合并后删除原始文件夹。