Puoi usare git cherry
per quello, ti troverà commit che non sono stati ancora uniti all'upstream, o commit che si trovano su un ramo ma non sull'altro. Quindi dati due rami chiamati "tuo-ramo" e "master":
git cherry -v your-branch master
ti presenterà un elenco di commit confrontati con il loro ID patch:
+ c3e441bf4759d4aa698b4a413f1f03368206e82f Updated Readme
- 2a9b2f5ab1fdb9ee0a630e62ca7aebbebd77f9a7 Fixed formatting
+ e037c1d90b812af27dce6ed11d2db9454a6a74c2 Corrected spelling mistake
Puoi notare che i commit con prefisso "-" sono quelli che compaiono in entrambi i rami, mentre quelli con prefisso "+" sono disponibili solo sul tuo ramo.
In alternativa puoi utilizzare:
git log --pretty=format:"%h %s" your-branch..master --no-merges
che ti mostrerà l'elenco dei commit effettuati su "tuo-ramo" che non sono ancora presenti su "master"