I assume tfs and svn work with feature branches the same way. In my experience with feature branches in tfs they were a hindrance, not a win.
Local branches store immutable state, but shelves can be unpacked anywhere (like a stash), thus local changes carry over, but git deletes them on every occasion.
Local branches store immutable state, but shelves can be unpacked anywhere (like a stash), thus local changes carry over, but git deletes them on every occasion.