Despliegue de la aplicación con git / jenkins / angular

Tenemos un entorno de desarrollo, producción y producción para nuestra aplicación angular / java / mongodb. Por el momento nos estamos moviendo implementando la misma construcción para dev y uat. El problema con eso es que algunas cosas no están terminadas y, básicamente, no están lists para ser implementadas. ¿Cuál es una buena forma de administrar / seleccionar qué commits / sets de cambios se deben implementar en uat / prod? Si sé cuál es el compromiso que deseo, ¿cómo puedo lograrlo?

El caso de uso que tenemos es que algunas comstackciones necesitan ser probadas (por otros trabajos) antes de saber si son lo suficientemente buenas como para implementarlas o liberarlas.

Usamos el "Plugin de construcciones promocionadas" para eso. También hay un process de promoción manual.