Проверка и утверждение изменений в Merge Request
Если внесённые изменения находятся в отдельной ветке GIT, они должны быть добавлены в одну единственную, главную ветку (обычно main), в которой находится вся остальная документация.
Для этого необходимо выполнить следующее:
- зайти на страницу с репозиторием, в данном случае https://gitlab.chemsoft.ru/chemic3-group/chemsoft-docs-content;
- создать запрос на слияние (merge request) одним из двух способов:
- через вкладку
Merge requestsв боковом меню слева; - с помощью кнопки, появляющейся в верхней части окна после внесения изменений на
GitLab.
- через вкладку
При первом способе после нажатия на вкладку Merge requests в разделе Code левого бокового меню происходит перенаправление на страницу, где нужно нажать на кнопку New merge request.


После этого происходит перенаправление ещё на одну страницу, где необходимо:
- указать ветку с изменениями (
Source branch- слева); - указать ветку для слияния (
Target branch- справа); - нажать на кнопку
Compare branches and continue.

На следующей странице необходимо настроить запрос на слияние, а именно:
- указать заголовок
merge request; - добавить описание
merge request; - назначить ответственного;
- назначить проверяющего;
- нажать кнопку
Create merge request.

При втором способе после нажатия кнопки Create Merge Request проделываются шаги 1-5, описанные выше.

На странице запроса на слияния происходит подтверждение слияния с веткой проверяющим нажатием на кнопку Merge.
При этом есть возможность для просмотреть изменения, и оставить комментарий (замечания) к запросу.
Сообщение Ready to merge! означает что конфликты между ветками отсутствуют и они готовы к слиянию.
Если возникают конфликты, вместо этого сообщения будет соответствующее предупреждающее сообщение.
В этом случае необходимо:
- разрешить конфликты;
- опубликовать рабочую ветвь без конфликтов;
- вернуться к запросу на слияние на
GitLab; - убедиться в готовности к слиянию.
Так же при слиянии существуют дополнительные действия:
Delete source branch- удаление рабочей ветки;Squash commits- объединение коммитов в один;Edit commit message- редактирование сообщения к коммиту.
