Acerca de las revisiones requeridas para las solicitudes de extracción
Las revisiones requeridas garantizan que las solicitudes de extracción tengan una cantidad específica de revisiones aprobadas antes de que los colaboradores puedan realizar cambios en una rama protegida.
Las ramas protegidas se encuentran disponibles en repositorios públicos con GitHub gratis y en repositorios privados y públicos con with GitHub Pro, Equipo de GitHub, Nube de GitHub Enterprise yServidor de GitHub Enterprise.
Si has implementado protecciones de rama en tu repositorio, puedes configurar las revisiones requeridas. Para obtener más información acerca de la implementación de las protecciones de rama, consulta "Configurar ramas protegidas". Para obtener más información acerca de la configuración de las revisiones requeridas, consulta "Activar las revisiones requeridas para las solicitudes de extracción".
Los administradores del repositorio pueden requerir que todas las solicitudes de extracción cuenten con una cantidad específica de revisiones aprobadas de las personas con permisos de escritura o administración en el repositorio o de un propietario del código designado antes de fusionarlas en una rama protegida. Para obtener más información, consulta"Acerca de las ramas protegidas".
Cuando las revisiones requeridas están habilitadas, cualquier persona con acceso al repositorio puede aprobar cambios en una solicitud de extracción. Sin embargo, no podrás fusionar tu solicitud de extracción hasta que la cantidad requerida de revisores con permisos de escritura o administración en el repositorio aprueben tus cambios en la solicitud de extracción en su revisión. Para obtener más información acerca de los niveles de permiso del repositorio, consulta "Niveles de permiso del repositorio para una organización". Si se requiere la revisión de un propietario de código designado, y la solicitud de extracción afecta el código que tiene un propietario designado, se requiere la autorización de ese propietario.
If a person with admin permissions chooses the Request changes option in a review, then that person must approve the pull request before it can be merged. If a reviewer who requests changes on a pull request isn't available, anyone with admin or write permission for the repository can dismiss the blocking review. Para obtener más información, consulta "Descartar una revisión de solicitud de extracción".
Nota: Los administradores de repositorio pueden restringir la posibilidad de descartar las revisiones de la solicitud de extracción para personas o equipos específicos. Para obtener más información, consulta "Activar las revisiones requeridas para las solicitudes de extracción".
Si subes una confirmación de modificación de código a la rama de una solicitud de extracción aprobada, la aprobación puede ser descartada si los administradores del repositorio han configurado los descartes de la revisión en espera. Esto no aplica si subes confirmaciones sin modificación de código, como fusionar la rama base en la rama de tu solicitud de extracción.
A menos que las revisiones requeridas hayan sido configuradas para incluir a los administradores del repositorio, las personas con permisos de administradores pueden fusionar una solicitud de extracción independientemente de las revisiones de otros administradores.
Una vez que todos los revisores requeridos hayan aprobado una solicitud de extracción, no podrás fusionarla si existen otras solicitudes de extracción abiertas con revisiones pendientes o rechazadas y si estas solicitudes de extracción tienen una rama de encabezado que apunte a la misma confirmación. Alguna persona que tenga permisos de escritura o administración deberá aprobar o descartar la revisión que bloquea las otras solicitudes de extracción antes de que puedas fusionarlas.
You can't merge a pull request into a protected branch until someone with write or admin permissions approves it. Si hay revisiones pendientes o rechazadas, recibirás un mensaje de error:
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Changes have been requested.