I am new to Team Foundation Server, so i was wondering what does "Shelve Pending Changes" does in Team foundation server. I am using TFS of project on Codeplex.
Asked
Active
Viewed 1.6k times
1 Answers
40
Shelve Pending Changes stores your code changes on the server but doesn't commit them to the branch. Here are some reasons I've used it:
- To save changes but undo locally when I'm not ready to commit changes but I need to make an emergency bug fix on the same branch.
- To store code for code reviews prior to committing. Other people can check out or view your shelved changes.
- To store changes that are ready for committing when the changes aren't approved yet.
One thing to know about shelving changes: When you unshelve, you get the file as-is. If someone else has modified the file after your shelve, no merge happens. So I don't recommend shelving changes long-term.

alex
- 6,818
- 9
- 52
- 103

Joel Rondeau
- 7,486
- 2
- 42
- 54
-
8just to be clear, you can **keep** changes locally (in your dev environment) when you shelve (which is useful for code reviews), or **discard** local changes (useful when you need to load another version / branch of the code to fix a bug) – vlad Dec 18 '10 at 04:42