"Unshelve pending changes" used to appear underneath File --> Source Control menu in VS 2010 but you won't find it in the same place in Visual Studio 2012...
Instead Unshelve has been moved inside "Pending Changes" within "Team Explorer"
Here is how to Unshelve pending changes in Visual Studio 2012