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