什么是git cherry-pick的TFVC中的等价物

时间:2016-09-22 10:45:23

标签: git tfs tfvc cherry-pick git-cherry-pick

对不起我的问题,但是我是TFS noob用户,git cherry-pick的TFVC(团队基础版本控制)中的等价物是什么?

3 个答案:

答案 0 :(得分:8)

有一种解决方案对我有用。

在TFVC中,当您在2个分支之间进行合并时,有一个单选按钮,您可以在其中选择合并整个分支或仅合并一组特定的变更集。

按照更改集选项。enter image description here

答案 1 :(得分:2)

首先,为您想挑选的变更集创建一个补丁:

tf diff /version:C1234 /format:unified > cherry.patch

(注意:注意从PowerShell重定向到文件。它想要编写许多程序很难处理的UTF-16文件。)

然后使用patch

应用补丁
patch -p0 < cherry.patch

答案 2 :(得分:-1)

真的没有。 TFVC和Git是根本不同的源代码控制范例,你不应该尝试以同样的方式使用它们。

在TFVC中,樱桃采摘被认为是一种不好的做法,因为无基础合并(TFVC具有分层分支 - 无根合并正在两个没有父母的分支之间合并/孩子的关系)。合并通常应包括对分支所做的所有更改,按顺序,直到给定的时间点。虽然您可以合并单个更改集并跳过您不希望包含的更改,但您无法在一次操作中合并多个非连续更改集。