Visual Studio 2015 - 在TFS中切换到不同的分支进行提交

11

我从TFS的主代码集中检出了一些文件。后来,又创建了一个独立的分支。虽然我最初是从原始分支检出的,但我想将我的代码检入到新分支中。这种做法可行吗?

编辑:我知道可以检入到主分支并执行合并,但如果可能的话,我想避免那样做。

3个回答

13

嗯,这取决于您正在使用哪个版本控制。

如果您正在使用GIT,那么很简单。在UI中创建新分支后,您只需对新分支进行“签出”即可。任何未提交的更改都将自动指向新分支。然后您可以在新分支上提交它们。

如果您正在使用TFVC,则需要在原始分支上保留您的更改并在另一个分支上还原它们。使用tfpt unshelve /migrate命令提供此功能。有关详细步骤,请参阅问题:TFS:在本地一个分支中提交更改以供另一个分支使用

这也是一个示例,展示了GIT和TFVC之间的差异。


2
我讨厌微软。为什么他们不支持这个基本功能呢? - nardnob

9
  1. 安装TFS 2015 Power Tools

  2. 创建你的更改的代码保留集(shelveset)

  3. 打开开发人员命令提示符(Developer Command Prompt)

  4. 使用tfpt unshelve /migrate命令,如下所示

    tfpt unshelve /migrate /source:$/Project/Branch1 /target:$/Project/Branch2


3

我无法使用Power Tools得到答案,因此我检查了源分支,在目标分支上合并,然后从源分支回滚。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接