【问题标题】:What is the equivalent in TFVC of git cherry-pickgit cherry-pick 在 TFVC 中的等价物是什么
【发布时间】:2017-01-30 21:45:25
【问题描述】:

我很抱歉我的问题,但我是 TFS 新手用户,git cherry-pick 的 TFVC(团队基金会版本控制)中的等价物是什么?

【问题讨论】:

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


【解决方案1】:

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

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

遵循变更集选项。

【讨论】:

    【解决方案2】:

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

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

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

    然后使用patch 应用补丁:

    patch -p0 < cherry.patch
    

    【讨论】:

    • 很遗憾,这无法识别。正确的方法是 tf vc diff
    • 什么是tf vc diff?文档将其显示为tf diff,自 TFS 2005 以来没有更改。visualstudio.com/en-gb/docs/tfvc/difference-command(如果您要否决并使用似乎并不实际存在的命令编辑答案,请提供指向某些文档的链接.)
    • 由于他们添加了 git 功能,所以旧的方法不起作用。
    • 我发现“tf vc”和“tf”工作方式相同的 TFVC 服务器。只是在这里猜测,但也许如果您的服务器同时具有 git 和 tfvc 存储库,那么您必须指定,否则您不需要。
    【解决方案3】:

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

    在 TFVC 中,樱桃采摘被认为是一种不好的做法,无基合并也是如此(TFVC 具有分层分支——无基合并是在没有父/子关系的两个分支之间合并)。合并通常应该包括对分支所做的所有更改,按顺序,直到给定的时间点。虽然您可以合并单个变更集并跳过您不想包含的变更,但您不能在一个操作中合并多个非顺序变更集。

    【讨论】:

    • “虽然您可以合并单个变更集并跳过您不想包含的变更” - 这显然是 OP 要求如何做的。 “你不应该那样做”不是对“我该怎么做_____?”的有效回答
    猜你喜欢
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多