Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 在TFS中,如何对特定变更集进行无基础合并?_Command Line_Tfs_Merge - Fatal编程技术网

Command line 在TFS中,如何对特定变更集进行无基础合并?

Command line 在TFS中,如何对特定变更集进行无基础合并?,command-line,tfs,merge,Command Line,Tfs,Merge,就像大多数事情一样,你得到的比你预想的要多。在本例中,合并过程中看到的文件更改比预期的要多 我有两个子分支,让我们兴奋地称它们为branch1和branch2。两者都在创建后对其进行了更改。我需要从branch2获取12个特定的变更集,并将它们合并到branch1中。branch2的更改无法返回到父分支。因此,这是一个简单的无基础合并的例子,但结果并不是我所期望的 对于第一个变更集,我运行了以下命令: tf merge /baseless /recursive /version:C95654 b

就像大多数事情一样,你得到的比你预想的要多。在本例中,合并过程中看到的文件更改比预期的要多

我有两个子分支,让我们兴奋地称它们为branch1和branch2。两者都在创建后对其进行了更改。我需要从branch2获取12个特定的变更集,并将它们合并到branch1中。branch2的更改无法返回到父分支。因此,这是一个简单的无基础合并的例子,但结果并不是我所期望的

对于第一个变更集,我运行了以下命令:

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(目标)代码?,