TL ; DR : git log origin/master --no-mergesпредоставит вам журнал мастера и исключит любые объединенные коммиты (в данном случае x, y, z)
Исходные очки
Есть еще один общий способ сделать это, от которого не зависит, --first-parentкоторый будет полезен в определенных ситуациях ... с помощью фильтров исключения ветвей
git log origin/topic ^origin/master Это даст вам журнал origin/topicсо всеми origin/masterудаленными коммитами.
вы также можете добавить, --no-mergesчто будет скрывать коммиты слияния, которые вы можете или не хотите.
Другой полезный совет - использовать shortlogвместо него logболее краткое изложение, которое может быть полезно для примечаний к выпуску или сообщения о том, что в ветке.
Обновление.
После того, как вы перечитаете это, вам действительно захочется почти противоположное тому, что я опубликовал; однако это приведет к исключению всего, что есть в master и foo ( git log origin/master ^origin/foo). Однако вы также можете получить то, о чем просите (скрыть все коммиты, являющиеся частью слияний), с помощьюgit log origin/master --no-merges
DиZбыло частью объединенной ветки?