git difftool diff history version, aparece tantas windows

Cuando uso git difftool para comparar 2 versiones de historial de 1 file. Me encontré con un problema. Después de ingresar el command, se mostrarán cientos de windows.

> git log --pretty=oneline <file_path> <commit id0> <name> <commit id1> <name> ... <commit id15> <name> > git diff <commit id1> <commit id5> <here show difference> > git difftool -y -x gvimdiff <commit id1> <commit id5> <then hundnetworkings of widows shows!> 

¿Cuál es el problema?

¿Quiere decir que muestra una window para cada file modificado, y hay cientos de files modificados? Si es así, esa es la manera en que funciona el git difftool, pero si tu herramienta diff puede digerir directorys completos (como pueden hacerlo kdiff3 o meld), puedes usar la opción --dir para darte una interfaz diff en la que puedas luego haga clic para ver los cambios de files individuales.

 git difftool --dir <commit 1> <commit 5>