Um simples
git diff {otherBranch | commitHash}
diffs o estado atual contra outro branch ou um commit.
git diff base other
diffs o branch / commit básico com o outro.
E
git diff -- path/to/diff
diffs apenas um caminho específico.
Isso pode ser combinado da maneira que você quiser