Pull requests work by comparing both the branch that's being merged and the target it's being merged onto. If everything's good, it'll say *Able to merge*
If not, the stories differ a lot and GitHub doesn't want to mess up anything it shouldn't.
Diffs are *differences* between commits.