visual-studio-2017 - TFS 2017/VS 2017 unshelve 到不同的分支,或者从 "Main"创建一个分支,并保存未提交的更改

标签 visual-studio-2017 branch unshelve

这描述了一个场景,当我意识到我应该在 TFS 的开发分支中工作时,我发现自己时不时会遇到这种情况。然后我想搁置我的更改并取消搁置到开发分支,或者从“主”创建一个带有保存的未提交更改的分支。
此链接页面和许多其他页面上描述的内容可以使用 TF power tools 命令实用程序使用早期版本的 VS 和 TFS:
http://geekswithblogs.net/TarunArora/archive/2011/06/06/unshelve-shelveset-created-from-one-branch-to-another.aspx

现在这些功能不再可用,因为“以前的大多数 Power Tools 已集成到 TFS 2017 中”(根据 https://docs.microsoft.com/en-us/visualstudio/releasenotes/tfs2017-relnotes)。但是没有命令行实用程序 AFAIK 可用于启用此类操作。
如何使用 Visual Studio 2017 和 TFS 2017 实现取消搁置到另一个分支?
或者,如何从“Main”创建一个带有保存的、未提交的更改的分支?

最佳答案

对于较旧版本的 Visual Studio(2015 及更早版本),Power Tools 扩展 ( https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer2015Power ) 用于取消搁置到不同的分支。但不幸的是,VS2017 不存在此工具。

我尝试了另一个扩展 MutliMerge - https://marketplace.visualstudio.com/items?itemName=Jesusfan.MultiMerge2017&ssr=false#overview

我能够从一个分支上架到另一个分支。
我确保没有待处理的更改,并且两个分支都是最新的。

注意:该工具没有自动向我显示目标分支,但我能够对其进行编辑并开始工作。

关于visual-studio-2017 - TFS 2017/VS 2017 unshelve 到不同的分支,或者从 "Main"创建一个分支,并保存未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897799/

相关文章:

visual-studio - 在带有.NET Core项目的Visual Studio中将文件显示在其他文件之下

git - 无法使用 netbeans 将主分支推送到 git 存储库

tfs - TFPT 取消搁置迁移不起作用

c++ - 如何使用函数指针调用对象的方法?

node.js - 通过 Visual Studio 部署时,Express 4 应用程序无法在 Azure 中运行

c - 抛出异常 : read access violation. 无法打印头文件中的信息

version-control - Perforce - 如何从搁置的更改列表中删除文件?

git - 管理将多个版本的 repo 统一到一个通用的基本分支中 - 最佳实践工作流程?

svn - "svn log --stop-on-copy"无法显示对高于创建分支的版本的修订所做的更改

version-control - 如何使用 Perforce Shelving 让一个人创建更改并让另一个人提交更改?