git diff branches & path

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