I don't understand the advantage. I've seen it argued in places such as this article that fetching instead of pulling gives you the opportunity to inspect the changes before you merge them into your local branch.
But, in that article for instance, the author uses git diff master origin/master
to inspect the changes made in the newly fetched branch by comparing it to his local master.
This is where I get confused....that command would work anyway, regardless of whether you had fetched first. Either way it's comparing local master to remote master. You don't need to fetch to compare your local branch to the remote branch.
What am I missing?