I\'ve been using TFS for a while now but as a lone developer I haven\'t really used its features to its full extent. I\'ve now been tasked with working with a couple of colleagu
In my experience shelvesets are typically used for 3 purposes:
When you create a shelveset you have a checkbox to choose whether you want to undo your pending changes at the same time or not.
For #1, I would want to check the box to undo my changes, as the entire purpose of shelving is to get a clean local workspace to start on the new task.
For #2, I would probably not undo my changes, as after the colleague has looked at my code and helped me I will want to continue working on those changes.
For #3 this is only applicable if the code review workflow is pre-checkin, in that case you would typically undo your pending changes so you can start working on the next item while waiting for the review and not comingling the changes.