title: Using git, how can I save my progress (so that I can potentially rollback to it later) without committing?
body: <p>Sometimes in the course of development, I reach a certain point in trying to make something work where I decide to try something new.  I want to build on top of my current work (so <code>git stash</code> wouldn't work) and be able to roll back to the current state, if I decide my new approach is going nowhere. However, my current work is usually not in a state where I want to commit it and have it be in my commit history forever, since the point of trying something new is usually to fix something that's broken.</p>
  
  <p>What would be the best course of action here? One thing I've considered is to commit it now, and then later if I succeed with my new approach, make another commit and squash those two together.  Is this the recommended way to handle this?</p>