Sí, hay --no-ff
. Puede configurar las opciones de fusión por rama, p. Ej.
git config branch.master.mergeoptions "--no-ff"
agrega lo siguiente a su $(REPO)/.git/config
archivo:
[branch "master"]
mergeoptions = --no-ff
Nota al pie de página: hablando de mi experiencia, eventualmente descubrí que cambiar de avance rápido a apagado fue principalmente útil para los recién llegados a GIT; sin embargo, una vez que la sensación de los flujos de trabajo y los conceptos comiencen a hundirse, definitivamente querrás evitar difuminar tu gráfico de registro con toneladas de fusiones sin sentido. confirmaciones de tipo remoto ..blarf '.
Nota 2, una década después: las otras respuestas a continuación proporcionan opciones de configuración más modernas, pero en realidad, probablemente QUIERES mantenerte con los valores predeterminados (es decir, avanzar rápidamente siempre que sea posible) en este día y edad, porque los compromisos de fusión vacíos realmente solo hace que la historia sea mucho más difícil de razonar.
merge
todo el tiempo para las sucursales cuando no he realizado ninguna confirmación desde su control remoto para avanzar rápidamente. Parece la forma más sencilla y segura de hacer esto. Tengo curiosidad, obviamente tienes un caso de uso. ¿Por qué querrías crear un commit de fusión donde no hay commits en un lado de la rama?