Git diff crea un parche vacío cuando usa difftool externo

Estoy intentando crear un file diff (parche) entre dos commits. Estoy intentando el command

git diff 62fe9db 7661a06 > ~/Desktop/patch

pero el file creado está vacío. Cuando ejecuto el command anterior, dado que estoy usando p4merge como mi herramienta de diferencia externa, p4merge se abre y me muestra los difs. Pero después de cerrar p4merge, encuentro que el file de parche está vacío.

¿Qué estoy haciendo mal?

La syntax para crear un parche usando git es git diff -p <commit> <commit> .

La documentation de git --help diff tiene una opción que cortará la herramienta de diferenciación externa –

 --no-ext-diff Disallow external diff drivers. 

Eso puede solucionar su problema.