Git en producción

Quiero hacer git en el server de producción (¡el server de producción aún no existe!)

Como ves, uso GitLab en una máquina virtual. Otra máquina virtual será el server de producción y cuando la aplicación esté list para producción, el administrador retirará la aplicación de GitLab al server de producción.

Solo el administrador puede extraer, editar git. La extracción del server de producción solo se puede realizar desde GitLab (Admin o Dev no pueden enviar la aplicación a la producción).

Mis preguntas son:

  1. ¿Esta lógica está bien?
  2. ¿Cómo deshacer los cambios en la última aplicación estable (commit) cuando la nueva versión tiene errores, y cuando dev fix todos los errores, cómo get estos cambios (con el restablecimiento a la confirmación estable)?

Mi lógica de servidor

Haz uso de la label git.

Etiquete la última versión estable en el server de desarrollo y empújela al control remoto. Desde el server de producción checkout una nueva twig de esa label.