title: Change branch-off point
body: <p>I have a branch called <code>feature</code> and it has a few commits.  The branch and its commits are still local to my machine (haven't been <code>push</code>ed to a public repository).  The graph looks like</p>
  
  <pre><code>A---B---C---D---E---F---G master
                      \
                       P---Q---R feature
  </code></pre>
  
  <p>Now I realized that I should've made the branch <code>feature</code> off of an earlier commit on <code>master</code>.  Let's say commit <code>C</code>.  In other words, the graph <em>should</em> look like </p>
  
  <pre><code>A---B---C---D---E---F---G master
           \
            P---Q---R feature
  </code></pre>
  
  <p>What I am trying to do in essence is revert commits <code>D</code>, <code>E</code> and <code>F</code> out of the <code>feature</code> branch.  Yes, I could just <code>revert</code> commits one at a time but there are too many to revert; the above picture is just an illustration.</p>