title: Collaborating remotely on major versions in github
body: <p>I am still relatively new to git, have only used basic features. I have a project on github that is fairly popular that I am in the process of rewriting. I've been offered help from others in the community but I would like to avoid pushing my breaking changes as I do them to the original branch. I can have a local dev branch but that isn't visible to people on github.</p>
  
  <p>What would the best practice be in this scenario? Fork the original repo on github, work on the fork then merge into the original? Effectively using the fork as a branch.</p>
  
  <p>Any advice appreciated.</p>