Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TFS: submit changes done locally in one branch to another branch

I made changes to a lot of files, and in the meantime I figured I rather commit this untested code to a yet-to-be-created branch, so that users of the existing code base are not affected.

As I touched really many, many files and created and added new sub-projects etc., I want to avoid copying files and folders manually.

What's the easiest way to get this done in Visual Studio?

like image 422
Evgeniy Berezovsky Avatar asked Jan 19 '12 09:01

Evgeniy Berezovsky


People also ask

How do I move changes to another branch in Visual Studio?

Open the Team Explorer and open the Sync view. Then select the Pull link under Incoming Commits to pull remote changes and merge them into your local branch. Pulling updates files in your open project, so make sure to commit your changes before pulling.


1 Answers

This functionality is provided using tfpt unshelve /migrate. To use it, follow these steps:

  1. Create a shelveset of your changes (from the UI, or tf shelve . /R)
  2. Create the new branch
  3. Download and install the Team Foundation Server Power Tools
  4. From a Visual Studio Command Prompt, run the following command: tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

This will essentially re-write the paths in your shelveset to the new branch.

like image 186
Grant Holliday Avatar answered Oct 05 '22 18:10

Grant Holliday