git mergetool pulpo

Digamos que tengo twigs

master dog cat 

Se han realizado cambios tanto en dog como en cat . Cuando fusiono estos en

 git checkout master git merge dog cat 

Crea un conflicto porque las personas que usan dog y cat cambiaron un file de diferentes maneras. Traté de resolver este problema usando kdiff3, pero parece que no funciona con una fusión de "pulpo". ¿Es este el caso o estoy haciendo algo mal?