title: Aside from the resulting git tree structure, are there any important differences between git pull vs git fetch + git rebase?
body: <p>I've worked on a dev team that preferred to use the method of <code>git fetch</code> and then <code>git rebase</code> rather than the method of <code>git pull</code>, before git pushing any changes to avoid merge conflicts. </p>
  
  <p>Is there a specific reason besides the difference in the visual tree structure? According to <a href="http://mattsnider.com/git-rebase-versus-git-pull/" rel="nofollow noreferrer">http://mattsnider.com/git-rebase-versus-git-pull/</a> <code>fetch</code> &amp; <code>rebase</code> </p>
  
  <blockquote>
    <p>"will produce a cleaner history, without extraneous merge commits" </p>
  </blockquote>
  
  <p>but between the two methods are there any other reasons to choose one over the other?</p>