title: How can I move a set of commits from master to a separate branch?
body: <p>I have a series of commits (20+) that pertain to a particular feature that I am trying to remove from our master branch and into a separate branch.</p>
  
  <p>I have a tag (<code>rel_2009_07_18</code>) on the commit that represents our latest stable release, so when on master, git log <code>rel_2009_07_18</code>..HEAD gets me the set of commits that I want to move to a separate branch.  There are also some commits in this set that should remain, but I could just cherry-pick those as they are few.</p>
  
  <p>I've looked at git filter-branch, but the commit option mentions leaving the changes in but removing the commit -- definitely don't want that.  I also looked at git rebase, but that also mentions reapplying the commits to the upstream branch.</p>
  
  <p>Is there a good option for moving these commits to a separate branch?  </p>
  
  <p>I'm not sure if this is a viable option and the repercussions in a distributed, albeit small (3 developers), environment.  But could I perform the following little shift...</p>
  
  <ol>
  <li>Locally rename the master branch to master_plus_feature (or similar...)</li>
  <li>Checkout from the `rel_2009_07_18` tag</li>
  <li>Create a new branch master from this point</li>
  <li>Delete remote branches and re-push from local</li>
  </ol>
  
  <p>Thoughts and suggestions?  Thanks!</p>