title: Git puzzler - Working around `denying non-fast-forward`
body: <p>In my local git repository, I had essentially:</p>
  
  <pre><code>* commit A
  |
  * commit B (master) (origin/master)
  </code></pre>
  
  <p>I made some changes so it is now:</p>
  
  <pre><code>* commit A
  |\
  | * commit B (develop) (origin/master)
  |
  * commit C (master)
  </code></pre>
  
  <p>I would like the Git repo (hosted on beanstalkapp.com) to be updated to reflect this, and look like:</p>
  
  <pre><code>* commit A
  |\
  | * commit B (develop) (origin/develop)
  |
  * commit C (master) (origin/master)
  </code></pre>
  
  <p>How can I do this? <code>git push</code> fails with <code>denying non-fast-forward refs/head/master</code>. What are my options to work around this?</p>
  
  <p>My repo hasn't been very organized, and I'd like to refactor it once and for all.</p>