Найти коммит слияния, который включает конкретный коммит - PullRequest
152 голосов
/ 12 декабря 2011

Представьте себе следующую историю:

       c---e---g--- feature
      /         \
-a---b---d---f---h--- master

Как я могу найти, когда коммит "c" был объединен с мастером (т. Е. Найти коммит слияния "h")?

Ответы [ 11 ]

0 голосов
/ 12 декабря 2011

Вы можете попробовать что-то вроде этого. Идея состоит в том, чтобы перебрать все коммиты слияния и посмотреть, достижим ли коммит "c" из одного из них:

$ git log --merges --format='%h' master | while read mergecommit; do
  if git log --format='%h' $mergecommit|grep -q $c; then
    echo $mergecommit;
    break
  fi
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...