【问题标题】:TFS Create branches from Main - selected changesetTFS 从 Main 创建分支 - 选定的变更集
【发布时间】:2018-10-10 20:30:47
【问题描述】:

我有一个问题;我们有一个 Main 分支,并且我们的变更集很少(属于 3 个不同的特性)。

我按日期创建了三个 DEV 分支(并选择了任何变更集之前的日期)。 我从 Main 中挑选了变更集,并将它们合并到适当的 DEV 分支。 我从 Main 回滚了所有这些变更集,以便 main 变得干净。

现在我想将 DEV 分支之一合并到 Main 并部署以进行测试, 问题是;它不会选择所有的变更集,甚至对于它选择的那些,它也不会选择所有修改过的文件。

如何从 DEV 合并到 Main?请帮忙。

谢谢

【问题讨论】:

    标签: tfs branching-and-merging


    【解决方案1】:

    当 TFS 进行合并时,它基于先前的合并历史记录进行合并,而不是基于源文件和目标文件的实际内容。

    您可以尝试使用 tf merge 命令的 /force 选项。 /force 标志忽略表示特定变更集先前已从源合并到目标(可能不正确)的合并历史记录,并再次合并变更集。您可以为单个变更集或一系列变更集执行 /force 合并。对于变更集 #123456,命令将是:

    tf merge /force $/Source/File.cs;C123456~123456 $/Target/file.cs
    

    查看以下博客了解更多详情:

    https://blogs.msdn.microsoft.com/billheys/2011/03/16/my-source-and-target-files-are-different-but-merge-tells-me-there-are-no-changes-to-merge/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2014-11-01
      • 2012-06-20
      相关资源
      最近更新 更多