Попробуйте сделать grep
для нужного паттерна, затем ограничитесь только первым соответствием:
git log --grep="Merge pull request #[0-9]\+" --pretty=oneline -1
| sed -En "s/.*#([[:digit:]]\+).*/\1/p";
Это покажет первый коммит, соответствующий шаблону Merge pull request#[0-9]+
.Если вам нужно более одного, например три, то просто используйте -3
в конце вышеуказанной команды.
Редактировать:
Если вы хотите дополнительно извлечьномер коммита из вывода git log
выше, затем рассмотрите его в sed
.