TLDR : git log origin/master --no-merges
da 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-parent
problemu , 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/topic
z origin/master
usuniętymi wszystkimi zatwierdzeniami.
możesz także dodać, w --no-merges
którym ukryjesz zatwierdzenia scalania, których możesz lub nie chcesz.
Inną przydatną wskazówką jest użycie shortlog
zamiast tego, log
któ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
D
iZ
była częścią?