Как получить список коммитов объединенных запросов на слияние GitLab?

#git #gitlab #git-merge #pull-request

#git #gitlab #git-merge #запрос извлечения

Вопрос:

Я работаю над репозиторием GitLab, в котором включена функция быстрой перемотки запросов на слияние, то есть отдельные коммиты каждого запроса на слияние просто линейно добавляются к истории главной ветки. Теперь, например, для git bisect запуска может иметь смысл рассматривать только коммиты, которые завершают каждый запрос на слияние, но есть ли какой-либо способ получить список этих коммитов?

В качестве примера рассмотрим MRs, !1 состоящий из коммитов A1->B1 и !2 ( A2->B2->C2 ). Таким образом, история коммитов становится

 A1 -> B1 -> A2 -> B2 -> C2
  

Есть ли какой-либо способ получить список B1,C2 , кроме ручной проверки запросов на слияние?

Ответ №1:

Как описано на https://docs.gitlab.com/ee/user/project/merge_requests/reviewing_and_managing_merge_requests.html#checkout-locally-by-modifying-gitconfig-for-a-given-repository , можно добавить строку

 fetch =  refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*
  

Для .git/config . Теперь все запросы на слияние доступны в виде ветвей в origin/merge-requests/ пространстве имен.