El server de Git advierte cuando se empuja la fusión se compromete

Tenemos un flujo de trabajo git que se basa principalmente en el rebase de twigs de temas locales, para lograr un tree de compromiso lo más lineal posible. Sin embargo, a veces es necesario fusionarse y lo permitimos.

¿Cómo puedo configurar mi server de git para avisar al usuario cuando intentan enviar una confirmación de fusión al server? Me gustaría simplemente advertir al usuario y pedirle que confirme que esto es lo que realmente quiere hacer.

No creo que puedas hacer esto de forma interactiva de la manera que tu pregunta sugiere si estás usando versiones estándar de git. Una posible alternativa, sin embargo, es tener un gancho de pre-receive en el server que rechazará cualquier combinación de fusiones que no contenga una cadena en particular, digamos Merge Reviewed . La salida de error por el gancho de pre-receive al recibir un empuje que introduciría tal compromiso de fusión también sugeriría usar la reescritura del historial ( git commit --amend o git rebase ) para agregar esa cadena o rebase al historial lineal antes de presionar.