Запросы на слияние (merge request)
Доступно во всех версиях GitFlic
Запросы на слияние - основной инструмент для внесения изменений из исходной ветки в целевую. При просмотре запроса на слияния возможно визуализировать и совместно обсудить изменения перед их применением. Запросы на слияние позволяют использовать множество вспомогательных инструментов для выстраивания качественного рабочего процесса.
Запросы на слияние содержат в себе следующую информацию:
- Описание запроса на слияние
- Список коммитов
- Информацию о конвейерах CI/CD
- Изменения кода или других файлов в проекте
Укажите необходимые условия для более строго контроля в запросе на слияние.
Создание запроса на слияние
Есть несколько стандартных способов создать запрос на слияние от ветки, в которой была проведена работа:
- из ветки проекта
- из форка
- при отмене коммита
- c помощью REST-API метода
- c помощью пользовательских скриптов
Создание Запроса на слияние из ветки проекта
При работе в отдельной ветке проекта, перейдите на страницу запросов на слияние, затем выберете свою ветку в селекторе > "Создать запрос"
Создание Запроса на слияние из форка
При работе с форками, создайте запрос на слияние из своего форка, чтобы внести свой вклад в основной проект. Перейдите на страницу Запросов на слияние, затем выберете свою ветку в селекторе > "Создать запрос".
После перехода к странице создания запроса необходимо указать целевой проект и целевую ветку, в которую будут слиты изменения.
Укажите название для запроса и описание, чтобы проверяющие могли понять суть изменений или доработок. Если ветку использовать больше не планируете, поставьте галочку напротив функции удаления ветки после слияния. Также можете выполнить слияние одним коммитом.
Для создания запроса нажмите кнопку Создать. При необходимости можно отредактировать все поля в запросе, кроме исходной ветки.
Ответственные и рецензенты
Дополнительно, но не обязательно, назначьте ответственных и рецензентов для вашего запроса, а также добавьте к запросу лейбл для быстрого поиска.
Запрос в процессе разработки
Если ветка еще в работе и сливать изменения пока рано, отметьте это специальным статусом. Ветку нельзя будет слить до изменения статуса, а в списке коммитов она будет отмечена специальной иконкой.
Обзор изменений
В активном запросе на слияние можно посмотреть список коммитов, которые будут слиты при принятии запроса на слияние.
На странице с изменениями отображены файлы и изменения в них. К конкретной строке кода можно оставлять комментарии.
Нельзя слить запрос на слияние, пока не закрыты все дискуссии.
Все созданные дискуссии отображаются на обзорной странице запроса.
Решение конфликтов
Когда в запросе на слияение будут обнаружены конфликты в сливаемых файлах, в окне со статусом условий появится дополнительная кнопка "Решить конфликты". Данная кнопка переведет к интерфейсу решения конфликтов.
На экране будут отображаться 2 варианта файлов: один из ветки-источника, второй - результирующий из целевой ветки. Для выбора переноса части кода, которую хотите слить, нажмите на кнопку со стрелкой. Выбранные изменения будут перенесены в правую часть. В левой части отображено меню со всеми файлами, в которых обнаружены конфликты между двумя ветками. Когда завершите работу с конфликтами, необходимо нажать "Готово" в верхней части страницы и затем "Создать коммит". Коммит будет создан в ветку-источник.
При продолжении работы с локальной веткой, не забудьте сделать git pull
.