Вы можете использовать git cherry
для этого, он найдет вас коммиты, которые еще не были объединены с восходящим потоком, или коммиты, которые находятся в одной ветви, но не в другой. Итак, даны две ветки с именами «твоя ветка» и «мастер»:
git cherry -v your-branch master
представит вам список коммитов по сравнению с их идентификатором патча:
+ c3e441bf4759d4aa698b4a413f1f03368206e82f Updated Readme
- 2a9b2f5ab1fdb9ee0a630e62ca7aebbebd77f9a7 Fixed formatting
+ e037c1d90b812af27dce6ed11d2db9454a6a74c2 Corrected spelling mistake
Вы можете заметить, что коммиты с префиксом "-" появляются в обеих ветвях, тогда как коммиты с префиксом "+" доступны только в вашей ветке.
В качестве альтернативы вы можете использовать:
git log --pretty=format:"%h %s" your-branch..master --no-merges
, который покажет вам список коммитов, выполненных на "your-branch", которых еще нет на "master"