title: How do I revert a pushed commit back to being unstaged?
body: <p>I tried searching for an answer to this, but haven't found anything that matches quite like this problem.  Feel free to link me to an answer if there is one already out there.</p>
  
  <p>What I did was commit and push a large number of changes as one commit.  I didn't merge that push into master though.  I now want to go back to the state before I staged anything, so I can stage the changes into separate commits.</p>
  
  <p>I've tried creating a new branch (saved-work) with the pushed changes, deleting the original remote branch (user-login), then merging the new branch into the original local branch, but that just takes me back to where I am now, with the user-login branch containing nothing to add/commit.</p>
  
  <p>So how do I get all those changes back so I can review and stage them individually (using git add -p)?</p>