Imagine there is one git user with read access. at the first time he clones a repo on his machine. then he finds out that there is a new bunch of change and do pull the repo (pull request #1).

Some hours later he told to do pull again (pull request #2). so how can he get list of changes between these two pull requests?