Получить все коммиты в слиянии коммит - PullRequest
0 голосов
/ 20 мая 2019

У меня есть 2 филиала: master и feature.Я нахожусь на моей ветке feature.Я создаю 2 коммита:

user:~/tmp$ git status
On branch feature

user:~/tmp$ echo foo >foo
user:~/tmp$ git add foo
user:~/tmp$ git commit -m "foo"

user:~/tmp$ echo bar >foo
user:~/tmp$ git commit -am "bar"

Затем я извлекаю master ветвь и ветвь слияния feature без быстрой пересылки:

user:~/tmp$ git checkout master
user:~/tmp$ git merge feature --no-ff

Это создает коммит слияния:

user:~/tmp$ git log
commit 6077908acc97810b27f2ac53cdeed4df1c5dd6cf (HEAD -> master)
Merge: 5a22c43 63ef35e

    Merge branch 'feature1' into feature

    * feature:
      bar
      foo

Можно ли узнать, какие коммиты присутствовали в коммите слияния, кроме как с помощью сообщения коммита слияния (которое можно изменить)?

1 Ответ

1 голос
/ 20 мая 2019

Вы можете регистрировать коммиты объединенной ветви следующим образом:

git log 6077908^..6077908^2

Для чтения как «протоколировать все коммиты, которые не находятся в первом родительском коммите слияния (6077908^,который является последним коммитом master перед слиянием), но который является вторым родителем коммита слияния (6077908^2, который является ветвью, которую вы слили).

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