Mesclando de forma limpa

Infelizmente, o git não tem algo parecido git merge --no-conflicts.

No entanto, para permitir que qualquer fusão não conflitante aconteça (fast-forward, recursiva, etc.), aproveite os códigos de saída do git com algo como:

git merge || git merge --abort

Você pode até adicioná-lo aos seus aliases git:

merge-clean = !"git merge $@ || git merge --abort"