Sorry, but you’re wrong about how git pull works :)

`git pull [options] [<repository> [<refspec>...]]`

`git pull --rebase upstream master`, `git pull --rebase https://github.com/user/random-repository.git branch`, etc. all work as you would expect.