title: Completely overwrite 2 branches with another?
body: <p>I've seen a couple SO threads regarding overwriting branches with another, but the answers seemed like they would cause problems in my situation so decided to ask.</p>
  
  <p>I have a branch, <code>redesign</code>, which is the current updated code that I want to use. I also have a <code>master</code> and <code>development</code> branch, which are very outdated. Both the <code>master</code> and <code>development</code> branch are also on Github, and have been cloned by another member on my team. </p>
  
  <p>What I want to do, is overwrite the <code>master</code> &amp; <code>development</code> branch to contain only the current code in the <code>redesign</code> branch. Basically, all three branches should contain identical code at the end. I would also want to update the <code>master</code> and <code>development</code> branches on Github to reflect their updated state when everything is done, so my teammate can download the updated versions.</p>
  
  <p>When searching for a solution to this, the most common answer I seemed to find was using git merge with the --ours flag:</p>
  
  <p><code>git merge -s ours</code></p>
  
  <p>This sounds like it would merge the branches and overwrite conflicts with the proper code from the <code>redesign</code> branch, but wouldnt this also leave any non-conflicting code in the branch?</p>
  
  <p>Whats the best way to go about achieving all this? </p>