title: Git - Break a piece of code off from Master and make it a Branch
body: <p>I have a project I've been working on for quite some time, but have never released.  I have a feature I started working on (multiplayer support) and then I realized I do not want to include in version 1.0.  </p>
  
  <p>I recently started controlling my source-code with git. I committed my entire source code as "initial version commit" on master. </p>
  
  <p>I'm using the branch-for-each-new-feature structure that is popular. </p>
  
  <p>I would like to remove the multiplayer code from "master" and put it into a branch called "multiplayer".  This way I can make the rest of the changes I need for v1.0, release v1.0 without any multiplayer code, and then after v1.0 is released, I can rebase my multiplayer branch, start working on it, and have it be included in v2.0. </p>
  
  <p>This is  a bit of a strange problem because the issue arose because I started using git to version control a project halfway through.  I haven't seen anything on the net proposing a way to address this. </p>
  
  <p>I have a solution in mind, but it seems bad.  I will post it below as an answer, but not accept it.  Hopefully someone will be able to provide a better answer.  Thank you. </p>