Создание запроса
Запрос на слияние (pull request) — основная функция системы контроля версий. Через запрос вы предлагаете свои изменения и запрашиваете проверку (ревью) у соавторов репозитория.
В запросе можно просматривать изменения по файлам, оставлять комментарии к строкам кода, участвовать в обсуждении.
Новый запрос отобразится:
- среди запросов репозитория;
- на дашборде запросов.
Подробный пример создания и выполнения запроса на слияние при совместном ревью для защищенной ветки описан в разделе Слияние запроса.
Warning
- Создатель запроса для защищенной ветки с заданным минимальным числом ревьюеров не сможет самостоятельно выполнить слияние, т.к. создатель не может быть ревьюером.
- Если в защищенной ветке выставлено ограничение на расширения файлов и такие файлы меняются в коммитах, то слияние будет заблокировано.
- Для ранее созданных запросов обновление правил защиты происходит спустя некоторое время.
- Соавтор-владелец запроса может отменить ревью для другого соавтора.
Варианты создания запроса
Форма создания запроса предзаполнена в зависимости от репозитория-источника запроса, для форка репозитория дополнительно доступны для слияния ветки оригинала.
Баннер в профиле репозитория
Если вы недавно обновляли ветку, GitVerse автоматически отображает баннер с предложением создать запрос на слияние в master-ветку на странице Репозиторий → Код.
Чтобы создать запрос через баннер:
- Перейдите на вкладку Репозиторий → Код в профиле репозитория.
- Найдите баннер с именем нужной ветки в верхней части страницы. Баннер содержит время последнего изменения, например: testing-branch изменена ветка 5 минут назад.
- Нажмите Создать запрос на слияние в строке нужной ветки.
- Откроется форма создания запроса с предзаполненными полями:
- из ветки, в которой произошли изменения;
- в ветку — целевая ветка репозитория, куда вносятся изменения;
- название и описание — предзаполняется автоматически.
- Проверьте данные, при необходимости отредактируйте и нажмите Создать запрос.
Простой запрос
Если репозиторий не является форком, то для слияния доступны только его собственные ветки.
-
Для перехода на форму создания нового запроса в профиле репозитория выберите Запросы, нажмите Создать новый запрос.
-
Укажите:
- Ветку-источник.
- Целевую ветку.
- (Необязательно) назначьте ревьюеров, их можно переназначить позже на странице запроса.
- (Необязательно) отредактируйте название запроса.
- (Необязательно) отредактируйте описание запроса.
- Нажмите Создать запрос.
Запрос из форка репозитория
При создании запроса из форка репозитория дополнительно доступны для слияния ветки оригинального репозитория.
-
В форке репозитория перейдите на вкладку Запросы и нажмите Создать новый запрос.
-
Укажите:
- Исходный репозиторий — форк или оригинал.
- Ветку исходного репозитория.
- Целевой репозиторий — форк или оригинал.
- Ветку целевого репозитория.
- (Необязательно) ревьюеров, их можно переназначить позже на странице запроса.
- (Необязательно) отредактируйте название запроса.
- (Необязательно) отредактируйте описание запроса.
- Нажмите Создать запрос.
Запрос при коммите с созданием новой ветки
Создать новый запрос на слияние можно в момент коммита одновременно с созданием новой ветки. В форме создания запроса источником слияния будет выбрана новая созданная ветка.
-
При создании коммита выберите Создать новую ветку.
-
Появится новое поле и чекбокс. Далее:
- (Необязательно) в новом поле отредактируйте название новой ветки для коммита.
- Отметьте чекбокс, нажмите Сохранить.
Отобразится форма создания запроса на слияние. Исходной будет выбрана ветка, созданная при коммите.
Запрос на странице задачи
Создание запроса на странице задачи см. на странице Ветки и запросы в задачах.
Описание изменений в запросе
После того как вы выбрали ветки для запроса, отобразится краткая информация по изменениям запроса:
-
Коммиты.
-
Измененные файлы.
-
Список измененных файлов и изменения по отдельному файлу.
-
Коммиты из списка можно развернуть, где для каждого коммита будут отражены сообщение, ссылка перехода на коммит, его хеш-код для копирования и прочее.
-
Сводная информация по измененным файлам включает в себя:
- Файлы — общее число добавленных и измененных файлов.
- Добавлено — число добавленных файлов.
- Изменено — число измененных файлов.
- Изменение строк в файле:
- добавлено — совокупное число добавленных строк по всем файлам;
- удалено — совокупное число удаленных строк по всем файлам.
-
В измененных файлах можно получить подробную информацию об изменениях.
Изменение названия запроса
-
Выберите нужный запрос, например, на дашборде запросов.
-
Нажмите на название запроса.
-
Отобразится модальное окно.
-
Введите новое название запроса и нажмите кнопку Переименовать.
-
Отобразится страница запроса с новым названием.
Дальнейшие шаги
Что можно сделать далее:
- добавьте соавторов и ревьюеров;
- проверьте правила защиты ветки;
- добавьте вебхуки, чтобы получать уведомления на сторонних сервисах о событиях в вашем репозитории на GitVerse.