Você pode usar git cherry
para isso, ele encontrará commits que ainda não foram mesclados com o upstream, ou commits que estão em um branch, mas não no outro. Então, dados dois branches chamados "your-branch" e "master":
git cherry -v your-branch master
apresentará uma lista de commits em comparação com o id do patch:
+ c3e441bf4759d4aa698b4a413f1f03368206e82f Updated Readme
- 2a9b2f5ab1fdb9ee0a630e62ca7aebbebd77f9a7 Fixed formatting
+ e037c1d90b812af27dce6ed11d2db9454a6a74c2 Corrected spelling mistake
Você pode notar que commits prefixados por "-" são aqueles que aparecem em ambos os branches, enquanto aqueles prefixados por "+" estão disponíveis apenas em seu branch.
Como alternativa, você pode usar:
git log --pretty=format:"%h %s" your-branch..master --no-merges
que irá mostrar uma lista de commits feitos em "seu-branch" que ainda não estão presentes em "master"