En AzerothCore, hacemos merge solo de unos pocos PRs al día, eligiéndolos de la lista [To Be Merged].
Cada día elegimos los PRs más antiguos para hacer merge, a menos que haya PRs más urgentes que deban integrarse antes por alguna razón.
Los usuarios pueden pedir al Staff de AC que dé mayor prioridad a un PR si realmente necesitan que se integre pronto; somos bastante flexibles con eso (ej: un hook).
Este proceso puede parecer "lento", sin embargo hay razones para ello:
Todos tienen la posibilidad de revisar los PRs antes de que se integren en master; la estabilidad es importante para nosotros.
Los testers y desarrolladores todavía tienen la oportunidad de decir "¡no chicos, no hagáis merge de esto todavía! Acabo de encontrar un bug inesperado con este PR" antes de que se integre definitivamente.
Tenemos un proceso muy estricto para aceptar PRs (requerimos al menos 1 aprobación de code review y 1 aprobación de un tester manual), pero siempre puede ocurrir que lleguen bugs a la rama master. Si hacemos merge de demasiados PRs a la vez, es difícil entender cuál de ellos fue el defectuoso. Hacer merge de una cantidad baja de PRs por día nos permite identificar rápidamente los commits defectuosos y arreglarlos/revertirlos lo antes posible.