¿Cómo hacer --squash predeterminado en una fusión?

Utilizamos ramas separadas para correcciones de errores y funciones no triviales. Las ramificaciones se mantienen sincronizadas con el maestro realizando frecuentesgit checkout <x>; git merge master.

Me di cuenta al fusionar, git contamina los archivos de registro con múltiples mensajes no relevantes. Por ejemplo, en lugar de una sola "Combinar <X> en maestro" o "Combinar maestro en <X>", git agregará todos los mensajes de confirmación. Es un problema con la gobernanza (procesos de procedimientos de arena) en Master porque los errores que pueden haber estado presentes en una rama durante el desarrollo sonno y eranno siempre presente en la rama Master.

Peor aún, los comportamientos son diferentes entre las ramas y el maestro. Al fusionar master en ramas, se genera una entrada de registro similar a "Merge Master en <X>". Sin embargo, al fusionar una rama en Master, no hay "Combinar <X> en Master". Según los registros, es como si la rama de desarrollo nunca existiera y la fusión nunca ocurriera.

Aprendí que tenía que hacer algo especial para que git se comportara como se esperaba; a saber¿Cómo usar git merge --squash? (Su clásico gitmodus operandi: toma algo simple y hazlo difícil).

Mi pregunta es, ¿cómo hago--squash la acción predeterminada durante una fusión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta