Glossário: Pull request

« retornar para home do glossário

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.


Fonte: https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests

« retornar para home do glossário
#printfriendly a { color: blue !important; text-decoration: underline !important; } #printfriendly i, #printfriendly em { color: purple !important; } @media print { .break-page-before { page-break-before: always !important; } h1 { page-break-before: always !important; font-size: 32px !important; } div.no-page-break-before h1, div.no-break-page-before h1 { page-break-before: avoid !important; } }