Encontré una manera de configurarlo. En Kaleidoscope, en el menú Kaleidoscope , hay un enlace llamado Integración que abre una ventana de configuración para varias soluciones de versiones.

Después de instalar ksdiff, hacer clic en el botón Configurar agregará las siguientes líneas a su .gitconfigarchivo.
[diff]
tool = Kaleidoscope
[difftool "Kaleidoscope"]
cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
[merge]
tool = Kaleidoscope
[mergetool "Kaleidoscope"]
cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot
trustExitCode = true
luego, el siguiente comando se abrirá sucesivamente en cada archivo diferente
git difftool myBranch otherBranch -y -t Kaleidoscope
-
Notas:
-ysignifica evitar preguntar si queremos usar Kaleidoscope para difftool para cada archivo. La respuesta predeterminada es "sí".
-t Kaleidoscopees opcional aquí como la herramienta predeterminada ya está configurada Kaleidoscopeen nuestro .gitconfigarchivo.
[merge] tool = Kaleidoscopea mi.gitconfig.