git cherry-pick 在 TFVC 中的等价物是什么
What is the equivalent in TFVC of git cherry-pick
很抱歉我的问题,但我是 TFS noob 用户,git cherry-pick 在 TFVC(Team Foundation 版本控制)中的等价物是什么?
真的没有。 TFVC 和 Git 是根本不同的源代码控制范例,您不应该尝试以相同的方式使用它们。
在 TFVC 中,cherry picking 被认为是一种不好的做法,无基合并也是如此(TFVC 有分层分支——无基合并 是在两个没有基的分支之间合并parent/child 关系)。合并通常应该包括对分支所做的所有更改,顺序地,直到给定的时间点。虽然您可以合并单个变更集并跳过您不想包含的变更,但您不能在一次操作中合并多个非顺序变更集。
首先,为您要挑选的变更集创建一个补丁:
tf diff /version:C1234 /format:unified > cherry.patch
(注意:从 PowerShell 重定向到文件时要小心。它要编写许多程序难以处理的 UTF-16 文件。)
然后使用 patch:
应用补丁
patch -p0 < cherry.patch
有一种解决方案对我有用。
在 TFVC 中,当您在 2 个分支之间进行合并时,有一个单选按钮,您可以在其中 select 合并整个分支或仅合并一组特定的变更集。
遵循变更集选项。
很抱歉我的问题,但我是 TFS noob 用户,git cherry-pick 在 TFVC(Team Foundation 版本控制)中的等价物是什么?
真的没有。 TFVC 和 Git 是根本不同的源代码控制范例,您不应该尝试以相同的方式使用它们。
在 TFVC 中,cherry picking 被认为是一种不好的做法,无基合并也是如此(TFVC 有分层分支——无基合并 是在两个没有基的分支之间合并parent/child 关系)。合并通常应该包括对分支所做的所有更改,顺序地,直到给定的时间点。虽然您可以合并单个变更集并跳过您不想包含的变更,但您不能在一次操作中合并多个非顺序变更集。
首先,为您要挑选的变更集创建一个补丁:
tf diff /version:C1234 /format:unified > cherry.patch
(注意:从 PowerShell 重定向到文件时要小心。它要编写许多程序难以处理的 UTF-16 文件。)
然后使用 patch:
应用补丁patch -p0 < cherry.patch
有一种解决方案对我有用。
在 TFVC 中,当您在 2 个分支之间进行合并时,有一个单选按钮,您可以在其中 select 合并整个分支或仅合并一组特定的变更集。
遵循变更集选项。