Cómo detener una request de extracción que se cierra con confirmaciones no fusionadas

¿Puede alguien sugerir una forma de detener / informar a un usuario de que hay una request de extracción abierta en github en una twig que están tratando de eliminar?

Actualmente utilizamos las siguientes twigs master , rc , hotfix y prod para representar los diversos entornos. Cuando tenemos una twig de hotfix que queremos promover para prod eliminamos la twig de prod y forzamos la twig de hotfix en el punto donde se creó. En general, esto funcionará como se esperaba. Sin embargo, en el ejemplo que estoy cuestionando, hemos tenido casos en los que implementamos la hotfix con un set parcial de cambios ( HEAD de la twig de hotfix no es lo que se implementa y, en algunos casos, aún están pendientes de revisión del código en el formulario de una request de extracción para más trabajo pendiente.

Lo que estoy buscando es una forma de informar al usuario cuando intentan eliminar la twig de revisión que HEAD no fue lo que implementamos en la producción y, lo que es más importante, que hay Solicitudes de fusión pendientes.

Hemos tenido la request de extracción cerrada automáticamente sin ninguna otra razón que no sea la twig remota que se ha eliminado, cuando esto no es necesario y simplemente tendrá que volver a crearse desde la twig de prod y la request volverá a abrirse. Esto se debe a nuestro flujo de trabajo de git que eliminamos estas twigs como se describió anteriormente, pero lo ideal sería que permanezcan abiertas para que se complete la request de extracción y luego se realice una implementación posterior y la twig solo se elimine cuando no haya trabajo pendiente.

¿En qué sistema estás trabajando? gitHub? ¿alijo?

El problema es este: cuando abres una request de extracción, la adjuntas a una determinada twig y los cambios se "comparan" con la identificación de confirmación de la sucursal en la que trabajaste.

Cuando elimina la twig, elimina la reference a la "raíz" de los cambios, por lo que git no tiene ni idea de qué comparar. sus cambios se almacenan en la sucursal que estableció en la request de extracción. ahora que ha eliminado la twig, elimina los cambios. No puedes esperar que Git "sepa" que quieres que guarde los cambios por ti.

Para resumir: el origen de la request de extracción es la twig con los cambios que ha realizado. una vez que elimina la twig, elimina los cambios y no puede esperar que git los guarde para usarlos en el futuro.