Git Pull Doesn't Do A Git Fetch
My understanding has always been that git pull is essentially a combination of git fetch and git merge ... but I have encountered it a number of times where pulling, then comparing shows changes that aren't mine until I also do a fetch: (on branch blob): git pull origin blob git diff origin/blob <- shows a bunch of changes that aren't from my but were just pulled from others git fetch git diff origin/blob <- shows just my changes Is my understanding of pull incorrect? This is a common source of confusion, so much so that the #git IRC channel has a canned help text for it, called !pull4 : We