I'm a git man most of the time, but I have suddenly been immersed into a TFS based project, where I have many changes I can't yet check into the trunk. In git I would simply commit all the time as normal, without pushing, but here I'm stuck with shelvesets or a new branch.
I don't like shelvesets because my pending changes just keeps growing, so I would like to keep my most recent shelveset, which, according to plan, should have all my changes in it. Now, how do I go about creating and checking out a branch, then, NB, pulling that shelveset into it?