我正在TFS的一个功能分支上工作,并且已经完成了一些不应该被推送到主分支的实验性工作。但是,此分支中的其余工作(已提交) 需要合并回主服务器。我以为我可以搁置这些待定的更改,但我担心分支机构可能会被删除而我的搁置变更会丢失。
这是正确的,如果是这样,最好的路线是什么?
答案 0 :(得分:3)
Shelvesets不属于某个分支(例如,shelveset可能包含对一个shelveset中许多分支的更改)。
但是,您的更改不会丢失。通常情况下,TFS中的内容将被删除(未销毁),因此文件和更改仍可在TFS中查看。
也可以使用TFS Power Tools使用以下命令将搁置集取消搁置到不同的分支中:
tfpt unshelve /migrate
这将重写服务器路径,如本博文中所述:http://geekswithblogs.net/TarunArora/archive/2011/06/06/unshelve-shelveset-created-from-one-branch-to-another.aspx