Command line 在TFS中,如何对特定变更集进行无基础合并?
就像大多数事情一样,你得到的比你预想的要多。在本例中,合并过程中看到的文件更改比预期的要多 我有两个子分支,让我们兴奋地称它们为branch1和branch2。两者都在创建后对其进行了更改。我需要从branch2获取12个特定的变更集,并将它们合并到branch1中。branch2的更改无法返回到父分支。因此,这是一个简单的无基础合并的例子,但结果并不是我所期望的 对于第一个变更集,我运行了以下命令:Command line 在TFS中,如何对特定变更集进行无基础合并?,command-line,tfs,merge,Command Line,Tfs,Merge,就像大多数事情一样,你得到的比你预想的要多。在本例中,合并过程中看到的文件更改比预期的要多 我有两个子分支,让我们兴奋地称它们为branch1和branch2。两者都在创建后对其进行了更改。我需要从branch2获取12个特定的变更集,并将它们合并到branch1中。branch2的更改无法返回到父分支。因此,这是一个简单的无基础合并的例子,但结果并不是我所期望的 对于第一个变更集,我运行了以下命令: tf merge /baseless /recursive /version:C95654 b
tf merge /baseless /recursive /version:C95654 branch2 branch1
变更集95654包含12个已更改的文件,但在执行此命令后,我得到56个已编辑的文件,其中存在冲突。我只希望将指定的变更集从一个分支合并到另一个分支,但它似乎已经合并了整个文件夹
那么,当我指定变更集时,为什么要更改56个文件而不是12个?另外,如何将合并内容限制为该变更集的内容?如果需要合并特定变更集,则需要使用以下语句:
tf merge /baseless /recursive /version:C95654~C95654 branch2 branch1
(仅表示变更集C95654)
您使用的命令行意味着C95654之前和之后的每个变更集。我必须为这两个分支使用tfs路径。步骤是:将两个分支添加到所需的工作区;获取最新信息;在目标文件夹中打开Windows powershell。获取tfs路径
>tf workspaces /format:detailed
>tf workfold
然后为分支使用$path。一个变更集的平铺无基础合并之间的相同变更集编号
>tf merge /baseless /recursive /version:C999~C999 "$/MyRepo/Current" "$/MyRepo/Development"
更多--
是否可能进行了无基础的合并,但没有得到branch1(目标)代码?,