PassFront
  1. PassFront
  2. База знаний
  3. Модели ветвления и командная работа

В чем разница между Pull Request и Merge Request?

Модели ветвления и командная работа

Pull Request и Merge Request — одно и то же: запрос на влитие изменений из одной ветки в другую с обсуждением и ревью. Разные названия дают разные платформы.

Где как называется

  • Pull Request (PR) — GitHub и Bitbucket.
  • Merge Request (MR) — GitLab.

Что в обоих случаях происходит

  1. Разработчик пушит ветку и открывает запрос в целевую ветку (обычно main).
  2. Коллеги оставляют комментарии, CI запускает тесты и линтеры.
  3. После одобрения изменения вливаются: merge-коммитом, squash или rebase, в зависимости от настроек репозитория.
git push -u origin feature/search   # затем открыть PR/MR в веб-интерфейсе

Названия отражают точку зрения: PR — «заберите (pull) мои изменения», MR — «слейте (merge) эту ветку». Сам Git таких понятий не знает: это функция хостинга поверх обычных веток.

Коротко для собеседования

Разницы по сути нет: PR — термин GitHub, MR — термин GitLab; оба нужны для ревью и контролируемого влития ветки.

Другие вопросы раздела