title: Moving master head to a branch
body: <p>I have several feature branches and a master branch. Feature2 is done. Normally I would rebase (working with a remote SVN repo and would like to keep the history, so no regular merge) and ff-merge. But since master hasnt changed since I branched, I would like to move the master head (at <code>E</code>) to <code>G</code>. Using <code>git branch -f master G</code> does not result in any visible changes, I assumed this is because <code>G</code> is on a different branch. </p>
  
  <p>Is it safe to use <code>git update-ref -f master G</code> here instead? Should I stick with rebase/ff-merge? Something even better? </p>
  
  <pre><code>feature1      C-D  
               /
  master    A-B-E            
                 \                      
  feature2        F-G  
  </code></pre>
  
  <p>Thank you.</p>