TLDR : git log origin/master --no-mergesda ci dziennik master i wykluczy wszelkie scalone zatwierdzenia (w tym przypadku x, y, z)
Oryginalne punkty
Jest jeszcze jeden ogólny sposób rozwiązania tego --first-parentproblemu , który nie polega na tym, który będzie pomocny w pewnych sytuacjach .. używanie filtrów wykluczania gałęzi
git log origin/topic ^origin/master To da ci dziennik origin/topicz origin/masterusuniętymi wszystkimi zatwierdzeniami.
możesz także dodać, w --no-mergesktórym ukryjesz zatwierdzenia scalania, których możesz lub nie chcesz.
Inną przydatną wskazówką jest użycie shortlogzamiast tego, logktóre daje bardziej skrócone podsumowanie, które może być przydatne w przypadku informacji o wydaniu lub komunikacji o tym, co jest w gałęzi.
Aktualizacja
Po ponownym przeczytaniu tego, faktycznie chciałbyś być prawie odwrotnością tego, co opublikowałem; jednak skończyłoby się na wykluczeniu wszystkiego, co jest na master i foo ( git log origin/master ^origin/foo). Jednak możesz również uzyskać to, o co prosisz (ukryj wszystkie zatwierdzenia, które są częścią scaleń) za pomocągit log origin/master --no-merges
DiZbyła częścią?