I've worked on a dev team that preferred to use the method of git fetch
and then git rebase
rather than the method of git pull
, before git pushing any changes to avoid merge conflicts.
Is there a specific reason besides the difference in the visual tree structure? According to http://mattsnider.com/git-rebase-versus-git-pull/ fetch
& rebase
"will produce a cleaner history, without extraneous merge commits"
but between the two methods are there any other reasons to choose one over the other?