We're using Perforce as our VCS. Its Shelve feature has the ability to shelve the files in a changelist but keep them checked out, which is very nice - I can shelve files when I'm about to do a big refactoring, and my workspace stays in the state it was in before I shelved.
As far as I can tell, when I shelve using IntelliJ IDEA, the files I shelved are reverted. So in order to do what I desc ribed above, I have to shelve them, then unshelve them, THEN do my refactoring. Is there a "shelve without reverting" option I've missed?