#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/
пространстве имен.