The question could also be "Why using git fetch while git pull exists ?".
A reason of doing a git fetch could be that you want to see the logs of the fetch command to know what you will be merging, just before you run git merge.
git fetch then git merge being the classic workflow, are there other common stuffs you do after a git fetch that you can't do if you didn't run this command before ?