Pull request (PR) é um mecanismo de controle de mudanças em sistemas de versionamento (ex.: GitHub, Bitbucket) pelo qual o autor solicita incorporar alterações feitas em uma branch para outra. O PR cria um espaço formal de revisão (comentários, aprovações, testes) e, se aceito, resulta no merge das mudanças na base principal.
É um artefato específico de desenvolvimento de software (fluxos baseados em Git/GitHub/GitLab; em GitLab o termo comum é merge request). A ideia — submeter uma alteração para revisão e integração controlada.
Pull request versus Merge request

São sinônimos funcionais: Não há diferença técnica ou de processo entre um PR no GitHub e um MR no GitLab. Ambos são o mecanismo central para controle de mudanças, revisão por pares e integração contínua nas plataformas modernas.
Depende do contexto: O termo que você usa geralmente depende da plataforma onde seu projeto está hospedado. Em um time que usa GitHub, você fala “PR”; em um time que usa GitLab, você fala “MR”. Se você usar os dois, provavelmente usará os termos intercambiavelmente.
Usam o mesmo mecanismo de controle: Eles são, de fato, um dos principais mecanismos de controle de mudança em versionamento moderno. Eles formalizam o processo, exigem aprovações, rodam testes automatizados (CI) e criam um registro histórico (audit trail) de por que, como e por quem uma mudança foi feita, que é exatamente o objetivo de um controle de mudança eficaz.
« retornar para home do glossário
