title: Git private and public repos for the same project
body: <p>Question from a Git newbie: I have a project in a Git repository, parts of which I would like to make available as OSS. For practical reasons, the repositories of the private and the public parts of the project will have to be different, while all development will happen in the private repository. At certain points in time, I would like to update the OSS version with selected commits from the private version. </p>
  
  <p>Right now, I have a remote branch of the private repo setup in a local mirror of the public repo and I am using <code>git cherry-pick</code> to copy the interesting commits from the remote branch of the private repo to master branch of the public repo, which I then push. However, since the private development is moving very fast, cherry picking can be very time consuming. </p>
  
  <p>Are there any suggestions on how to make the workflow a bit better? </p>
  
  <p>BTW, I did read SO questions <a href="https://stackoverflow.com/q/999064">#999064</a> and <a href="https://stackoverflow.com/q/1807036">#1807036</a></p>