Запросы на слияние (merge request)
Запросы на слияние - основной инструмент работы в вашем проекте. Он позволяет вести независимую разработку всем участникам проекта и объединять изменения.
У запросов на слияние есть 4 статуса:
- В работе
- Слит
- Закрыт
- Отменен
Закрытие и отмена имеют схожую логику: они не сливают изменения в целевую ветку. Различие в названии необходимо для упрощения работы в группе.
Вы можете указать необходимые условия для слияния запроса.
Создание запроса на слияние
Для создания нового запроса, на соответствующей вкладке в проекте укажите проект (если работаете с форками) и исходную ветку. Нажмите кнопку Создать запрос.
После перехода к странице создания запроса необходимо указать целевой проект и целевую ветку, в которую будут слиты изменения.
Укажите название для запроса и описание, чтобы проверяющие могли понять суть изменений или доработок. Если ветку использовать больше не планируете, поставьте галочку напротив функции удаления ветки после слияния. Также можете выполнить слияние одним коммитом.
Для создания запроса нажмите кнопку Создать. При необходимости можно отредактировать все поля в запросе, кроме исходной ветки.
Ответственные и рецензенты
Дополнительно, но не обязательно, вы можете назначить ответственных и рецензентов для вашего запроса, а также добавить к запросу лейбл.
Запрос в процессе разработки
Если ветка еще в работе и сливать изменения пока рано, вы можете отметить это специальным статусом. Ветку нельзя будет слить до изменения статуса, а в списке коммитов она будет отмечена специальным символом.
Обзор изменений
В активном запросе на слияние можно посмотреть коммиты, которые будут слиты при принятии запроса.
На странице с изменениями отображены файлы и изменения в них. К конкретной строке кода можно оставлять комментарии.
Нельзя слить запрос на слияние, пока не закрыты все дискуссии.
Все созданные дискуссии отображаются на обзорной странице запроса.
Решение конфликтов
Когда в запросе на слияение будут обнаружены конфликты в сливаемых файлах, в окне со статусом условий появится дополнительная кнопка “Решить конфликты”. Данная кнопка переведет к интерфейсу решения конфликтов.
На экране будут отображаться 2 варианта файлов: один из ветки-источника, второй - результирующий из целевой ветки. Для выбора переноса части кода, которую хотите слить, нажмите на кнопку со стрелкой. Выбранные изменения будут перенесены в правую часть. В левой части отображено меню со всеми файлами, в которых обнаружены конфликты между двумя ветками. Когда вы завершите работу с конфликтами, необходимо нажать “Готово” в верхней части страницы и затем “Создать коммит”. Коммит будет создан в ветку-источник.
При продолжении работы с локальной веткой, не забудьте сделать git pull
.