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 de aprobación de las personas con permisos de escritura o administrador en el mismo 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 administrador en el repositorio aprueben tus cambios sobre ésta 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.
Si una persona con permisos de administrador elige la opción Solicitar cambios en una revisión, entonces esa persona debe aprobar la solicitud de extracción antes de que se pueda fusionar. Si un revisor que solicita los cambios en una solicitud de extracción no está disponible, cualquiera con permiso de administrador o de escritura para el repositorio puede descartar la revisión que bloquea la solicitud de extracción. 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, dicha aprobación podría descartarse si los administradores del repositorio han configurado el descartar las revisiones en espera. Para obtener más información, consulta "Habilitar las revisiones requeridas para solicitudes de extracción." Esto no aplica si subes confirmaciones que no modifiquen el código, como fusionar las ramas base en tu solicitud de extracción de la rama. Para obtener información acerca de las ramas base, consulta "Acerca de las solicitudes de extracción."
A menos de que se configuren las revisiones requeridas para que incluyan a los administradores del repositorio, las personas con permisos de administrador pueden fusionar una solicitud de extracción sin importar las revisiones de otros administradores.
Después de que todos los revisores requeridos han aprobado una solicitud de extracción, no podrás fusionarla si existen otras solicitudes con revisiones pendientes o rechazadas y dichas solicitudes tienen una rama de encabezado que apunte a la misma confirmación. Alguien con permisos de escritura o administrador necesitará aprobar o descartar la revisión que está bloqueando esto en las demás solicitudes de extracción antes de que puedas fusionarlas.
No puedes fusionar una solicitud de extracción en una rama protegida hasta que alguien con permisos de escritura o de administración la apruebe. 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.