Вернуть номер последнего объединенного Git запроса на извлечение - PullRequest
1 голос
/ 07 марта 2019

Я хочу вернуть номер последнего объединенного пул-запроса.Команда Git git show --merges --count в настоящее время достигает этого (см. Ниже), однако я хочу только вернуть последний объединенный номер запроса на извлечение.В моем случае # 402 .

Есть идеи, как этого добиться?Стоит отметить, что я также попытался git rev-list --count HEAD, но это возвращает только общее количество коммитов в хранилище.

C:\Dev\home>git show --merges --count

commit 46kh4k56h4h56hk45h6k4h56k4jh56kjh45k6h
Merge: 4564hhf5 4h456hr
Author: kerbol 
Date:   Mon Feb 15 10:02:04 2019

Merge pull request #402 from FSP/JIRA-992_job_import

JIRA-992. job_import

1 Ответ

2 голосов
/ 07 марта 2019

Попробуйте сделать 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.

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