Запросы на слияние

Запросы на слияние

Запрос на слияние (пулл реквест) - основная функция системы контроля версий. Через пулл реквест вы предлагаете свои изменения и запрашиваете проверку (ревью) у соавторов репозитория. В пулл реквесте можно просматривать список коммитов, которые будут влиты, изменения по файлам, участвовать в обсуждении, оставлять комментарии к строкам кода.

Работа с пулл реквестами включает в себя:

  1. Создание пулл реквестов

    Создавайте пулл реквесты для контроля изменений между ветками в репозитории. Пулл реквесты облегчают управление изменениями и позволяют другим участникам репозитория просмотреть и оставить комментарии перед слиянием изменений в основную ветку, чтобы уменьшить число ошибок повысить безопасность при коллективной разработке.

  2. Слияние пулл реквеста

    Настроенная защита ветки может внести изменения в порядок слияния:

    • создатель запроса для защищенной ветки с заданным минимальным числом ревьюеров не сможет самостоятельно выполнить слияние, т.к. создатель не может быть ревьюером;
    • eсли в защищенной ветке есть ограничение на расширение файлов и такие файлы меняются в коммитах, то слияние будет заблокировано;
    • обновление правил защиты происходит спустя некоторое время для ранее созданных запросов.
  3. Добавление ревьюеров и комментарий к пулл реквесту

    Обратная связь, дискуссия, проверка соответствия, обучение и обмен знаниями - вот ключевые элементы совместной разработки.

    Добавлять ревьюеров могут:

    1. владелец репозитория;
    2. соавторы с правами на запись и выше.

    Удалять ревьюеров могут:

    1. владелец репозитория;
    2. автор запроса (с правами на запись и выше);
    3. соавторы с правами администратора.

    Для удаления себя из списка ревьюеров достаточно прав на запись.

  4. Правила защиты ветки

    На странице Настройки репозитория вы можете добавить правила защиты веток. Можно выставить минимальное количество одобрений, задать запреты на слияние при изменении определенных файлов и др. Назначение защиты веток:

    • предотвращение случайных изменений;
    • контроль доступа;
    • соблюдение процессов разработки;
    • уменьшения конфликтов слияния
  5. Пулл реквесты репозитория

    В вкладке Запросы репозитория можно ознакомиться со всем списком его открытых и закрытых пулл-реквестов.

  6. Дашборд пулл реквестов

    Нажмите на Запросы в шапке страницы, чтобы посмотреть список всех запросов, которые вы создали или были упомянуты. Запросы сгруппированы во вкладках, есть настройка сортировки и возможность посмотреть только закрытые или открытые запросы.