Просмотр неотправленных коммитов в ветке на git - PullRequest
1 голос
/ 25 августа 2010

Какой лучший способ просмотреть коммиты, которые были изначально зафиксированы в определенной ветке. Например, если у меня есть две ветви Джек и Кейт:

Jack:  A-B-C-m-F
            /
Kate:    D-E

Есть ли команда, которая перечисляет A, B, C и F как коммиты, сделанные на Джеке. Я знаю, что есть способы визуализировать это, но в проектах с большим количеством работ действительно трудно отследить все.

1 Ответ

1 голос
/ 25 августа 2010

Есть способ!

git log --first-parent Jack

Вы также можете передать параметр --first-parent в gitk, если предпочитаете графический вид. (И, как обычно, с gitk, вы также можете установить эту опцию изнутри gitk, перейдя в просмотр> новое представление и отметив опцию «Ограничить первым родителем».)

Это не совсем то, что вы просили - на самом деле он выполняет только первый родительский элемент коммитов слияния (родитель слияния, а не родитель слияния). В вашем случае это даст вам именно то, что вы хотите.

Просто имейте в виду, что git на самом деле не записывает, на какой ветке вы работали, когда делали данный коммит. Эта информация не очень актуальна; важно содержимое коммита (включая того, кто его родитель). Итак, если вы на самом деле сделали коммит B в какой-то другой ветке, а затем слили его (ускоренную перемотку вперед) с Джеком, B все равно будет в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...