¿Por qué no se abre mergetool cuando uso –3way en git apply?

Por qué no puedo usar git apply con la opción -3:

$ git apply --3way /tmp/0001-my-patch.patch error: patch failed: ah:9 Falling back to three-way merge... Applied patch to 'ah' cleanly. error: patch failed: bc:6 Falling back to three-way merge... Applied patch to 'bc' cleanly. error: patch failed: drivers/Kconfig:1882 Falling back to three-way merge... Applied patch to 'drivers/Kconfig' with conflicts. U drivers/Kconfig 

De la documentation para git apply :

–3way
Cuando el parche no se aplica de manera limpia, recurra a la combinación de 3 vías

Parece que 3way se ignorará si el parche se aplica limpiamente.

Aquí hay una forma de configurar diffmerge como su mergetool [tomado de aquí] :

 git config --global merge.tool diffmerge git config --global mergetool.diffmerge.cmd "diffmerge --merge --result=\$MERGED \$LOCAL \$BASE \$REMOTE" git config --global mergetool.diffmerge.trustExitCode true