title: Git stash uncached: how to put away all unstaged changes?
body: <p>Suppose two set of changes are made in a project versioned by git. One set is staged and the other is not.</p>
  
  <p>I would like to recheck staged changes by running my project at this state (before commit). <strong>What is a simple way to put away all unstaged changes and leave only staged?</strong> So I need unstaged changes to disappear from my project, but to be stored somewhere for further work.</p>
  
  <p>This is sounds very much like <code>git stash</code> command. But <code>git stash</code> would put both unstaged and staged changes away from my project. And I can't find something like <code>git stash uncached</code>.</p>