title: Create Git branch with current changes
body: <p>I started working on my <em>master</em> branch thinking that my task would be easy. After a while I realized it would take more work and I want to do all this work in a new branch.  </p>
  
  <p>How can I create a new branch and take all these changes with me without dirtying <em>master</em>?</p>