title: Does git branch -m have side effects for other developers?
body: <p>We've <a href="https://stackoverflow.com/questions/21848/switch-branch-names-in-git">already learned how to switch which branch points to what</a> using <code>git branch -m</code>. If I do this, is it going to make life difficult for the other people pulling from my repository?</p>
  
  <p>Say I do a bunch of stuff on a branch <code>topic1</code> and then do a</p>
  
  <pre><code>git branch -m master old_master
  git branch -m topic1 master
  git push origin master
  </code></pre>
  
  <p>and then somebody else pulls <code>master</code> from the my remote repository, what will they have to do to make everything point to the right place? Will I have to tell everybody to repeat my steps?</p>
  
  <p>Is this akin to the problem of rebasing commits after pushing them and leaving other developers with dangling objects?</p>