Есть способ!
git log --first-parent Jack
Вы также можете передать параметр --first-parent
в gitk
, если предпочитаете графический вид. (И, как обычно, с gitk, вы также можете установить эту опцию изнутри gitk, перейдя в просмотр> новое представление и отметив опцию «Ограничить первым родителем».)
Это не совсем то, что вы просили - на самом деле он выполняет только первый родительский элемент коммитов слияния (родитель слияния, а не родитель слияния). В вашем случае это даст вам именно то, что вы хотите.
Просто имейте в виду, что git на самом деле не записывает, на какой ветке вы работали, когда делали данный коммит. Эта информация не очень актуальна; важно содержимое коммита (включая того, кто его родитель). Итак, если вы на самом деле сделали коммит B
в какой-то другой ветке, а затем слили его (ускоренную перемотку вперед) с Джеком, B
все равно будет в списке.