title: Can I limit who can merge into a branch?
body: <p>Our process involves feature branches, a master branch, and a production branch:</p>
  
  <ol>
  <li>All work occurs on a <code>feature branch</code>.</li>
  <li>When ready, a <code>feature branch</code> gets merged into <code>master</code> via a pull request.</li>
  <li>When the site is ready to be updated, <code>master</code> gets merged into <code>production</code>.</li>
  </ol>
  
  <p>I'd like to only allow specific users (our project administrators) to merge <code>master</code> into <code>productions</code>.</p>
  
  <p>I'd like to only allow the <code>master</code> branch to be merged into production.</p>
  
  <p>I'd also like to only allow additions to <code>master</code> via pull requests.</p>
  
  <p>I can code, so pointing me towards similar examples, existing tutorials, etc is great!  Using pre-commit or other githooks is an acceptable solution.</p>