Herramienta de fusión silenciosa para git

Tengo un server de compilation configurado para mantener automáticamente algunos productos actualizados con el código de un repository "común".

El server de compilation se fusiona en el código común, ejecuta todas las testings y, si está bien, confirma los resultados.

Todo está bien hasta que haya conflictos de fusión en GIT. A veces hay "conflictos reales" que requieren una resolución manual, pero con mayor frecuencia se pueden resolver automáticamente.

Por ejemplo, kdiff3 puede resolverlos automáticamente.

Lo que quiero es poder configurar un mergetool para que pueda llamar a "git mergetool" y si todo se puede resolver automáticamente, continúe. Si no puede, el process debe salir. NO se puede mostrar GUI, ya que se está ejecutando en un process de server de compilation.

kdiff3 tiene una bandera silenciosa que desactiva la interfaz gráfica de usuario si los conflictos se pueden resolver. Pero necesito que esté deshabilitado todo el time.

Para aclarar. Si el conflicto no se puede resolver automáticamente, quiero que la compilation falle y no abra una interfaz gráfica de usuario.