Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Sobre revisões obrigatórias para pull requests

As revisões obrigatórias garantem que as pull requests tenham um número específico de revisões de aprovação antes que os colaboradores possam fazer alterações em um branch protegido.

Branches protegidos estão disponíveis em repositórios públicos com GitHub Free e GitHub Free para organizações e em repositórios públicos e privados com GitHub Pro, GitHub Team, GitHub Enterprise Cloud e GitHub Enterprise Server.

Did this doc help you?

Se você aplicou proteções de branch no repositório, será possível configurar as revisões obrigatórias. Para obter mais informações sobre como aplicar proteções de branch, consulte "Configurar branches protegidos". Para obter mais informações sobre como configurar revisões obrigatórias, consulte "Habilitar revisões obrigatórias para pull requests".

Repository administrators can require that all pull requests receive a specific number of approving reviews from people with write or admin permissions in the repository or from a designated code owner before they're merged into a protected branch. Para obter mais informações, consulte "Sobre branches protegidos".

When required reviews are enabled, anyone with access to the repository can approve changes in a pull request. However, you won't be able to merge your pull request until the required number of reviewers with write or admin permissions in the repository approve your pull request's changes in their review. For more information about repository permission levels, see "Repository permission levels for an organization." If review is required from a designated code owner and the pull request affects code that has a designated owner, approval from that owner is required.

Se uma pessoa com permissões de administrador escolher a opção Request changes (Solicitar alterações) em uma revisão, essa pessoa deverá aprovar a pull request antes que ela possa sofrer merge. Se um revisor que solicita alterações em uma pull request não estiver disponível, qualquer pessoa com permissão de administrador ou de gravação para o repositório poderá ignorar a revisão de bloqueio. Para obter mais informações, consulte "Ignorar uma revisão de pull request".

Observação: os administradores de repositório podem restringir a capacidade de ignorar revisões de pull request para pessoas ou equipes específicas. Para obter mais informações, consulte "Habilitar revisões obrigatórias para pull requests".

Se você fizer push de um commit que modifica o código no branch de uma pull request aprovada, a aprovação poderá ser ignorada se os administradores de repositório tiverem configurado dispensas de revisão obsoleta. Para obter mais informações, consulte "Habilitar revisões obrigatórias para pull requests". Isso não se aplica se você fizer push dos commits non-code-modifying, como mesclar o branch base no branch de sua pull request. Para obter mais informações sobre branch base, consulte "Sobre pull requests".

A menos que as revisões obrigatórias tenham sido configuradas para incluir administradores do repositório, as pessoas com permissões de administrador podem fazer merge de uma pull request independentemente das revisões de outros administradores.

After all required reviewers have approved a pull request, you won't be able to merge it if there are other open pull requests with pending or rejected reviews and those pull requests have a head branch pointing to the same commit. Someone with write or admin permissions will need to approve or dismiss the blocking review on the other pull requests before you can merge.

Não é possível fazer merge de uma pull request em um branch protegido até que alguém com permissões de gravação ou administrador a aprove. Se houver revisões pendentes ou rejeitadas, você receberá uma mensagem de erro:

remote: error: GH006: Protected branch update failed for refs/heads/main.
remote: error: Changes have been requested.

Did this doc help you?