fast-forward

¿Cuál es la diferencia entre `git merge` y `git merge --no-ff`?

Usando gitk log, no pude detectar una diferencia entre los dos. ¿Cómo puedo observar la diferencia (con un comando git o alguna herramienta)?

¿Por qué Git se fusiona de forma rápida por defecto?

Viniendo de mercurial, uso ramas para organizar características. Naturalmente, también quiero ver este flujo de trabajo en mi ... sional? Con este razonamiento, no quiero una fusión rápida y no puedo ver por qué es la predeterminada. ¿Qué tiene de bueno?

¿Cuáles son las diferencias entre " --calabaza` y `--no-ff --no-commit`?

¿Cuál se debe usar para ocultar los microcompromisos? Es la única diferencia entre git merge --squash y git merge --no-ff --no-commit la negación de los otros padres?

Git: Prevenir confirmaciones en la rama maestra

(Para simplificar) Tengo una rama master y una dev en mi Git-repo. Quiero asegurarme de que la rama master esté siempre func ... o solo fusiones --no-ff de otra rama? Esto debe funcionar para repositorios alojados privados (ergo no GitHub y BitBucket).