В чем разница между Pull Request и Merge Request?
Модели ветвления и командная работа
Pull Request и Merge Request — одно и то же: запрос на влитие изменений из одной ветки в другую с обсуждением и ревью. Разные названия дают разные платформы.
Где как называется
- Pull Request (PR) — GitHub и Bitbucket.
- Merge Request (MR) — GitLab.
Что в обоих случаях происходит
- Разработчик пушит ветку и открывает запрос в целевую ветку (обычно
main). - Коллеги оставляют комментарии, CI запускает тесты и линтеры.
- После одобрения изменения вливаются: merge-коммитом, squash или rebase, в зависимости от настроек репозитория.
git push -u origin feature/search # затем открыть PR/MR в веб-интерфейсеНазвания отражают точку зрения: PR — «заберите (pull) мои изменения», MR — «слейте (merge) эту ветку». Сам Git таких понятий не знает: это функция хостинга поверх обычных веток.
Коротко для собеседования
Разницы по сути нет: PR — термин GitHub, MR — термин GitLab; оба нужны для ревью и контролируемого влития ветки.