Git diff de branches o commits que muestra información general de la list de files en difftool visual y luego diff de file único seleccionable

tl; dr: ¿Cómo puedo get mi difftool personalizado para abrir una vista de directory / file de una twig o cometer diff para poder saltar dentro de mi difftool en files únicos y volver a la list de directorys para seleccionar el siguiente par de files? Usar git y Beyond Compare 4. (Saltar hacia adelante y hacia atrás desde la list de files al file diff y volver es en parte una function de compilation en los difftools).

Detalles:
He estado trabajando en Git el último par de meses y es una gran herramienta. Pero me preguntaba si existe la posibilidad de resolver una característica que no he encontrado durante mis búsquedas en Internet sobre temas de git. Escribir algo para get un comportamiento similar también estaría bien. Pero tal vez es incorporado o alguien solucionó el problema ya?

¿Qué estoy tratando de hacer?
Desde mi anterior entorno de trabajo, tuve la posibilidad de seleccionar ver una diferencia de 2 loggings (confirmaciones). Abrió una list de diff de file / directory en mi herramienta personalizada diff y vi todos los files uno al lado del otro. Por un lado, el compromiso (o la sucursal) es el número uno, en el otro lado, el compromiso (o la sucursal), el segundo. Pude seleccionar un par de files y ver una diferencia de los 2 files y volver al directory / list de files (function personalizada de difftool) cuando terminé.

¿Qué está haciendo mi git?
Actualmente si hago un diff que involucre varios files como

git difftool branch1..branch2 

el git bash abre un file después del otro. Pidiendo cada uno por separado. Esto es un poco incómodo si hay muchos files y en caso de que no esté seguro de lo que quiero ver de antemano o si solo quiero get una visión general. Y preferiría especialmente verlo en mi difftool.

Ann .: Una característica más sofisticada sería poder ver un diff de 3 files incluyendo el ancestro común del file (pero no en la vista de file / directory).

Infos:
Estoy en una plataforma de Windows, así que si sabes de una solución de Linux o tienes una configuration, por favor dame algo de información sobre Linux interno involucrado.
¿Posiblemente las herramientas que estoy usando ya tienen una característica "secreta"? Son Visual Studio 2013 y Sourcetree además de la línea de command git bash.
si es relevante: los difftools que estoy usando son Beyond Compare 4 y Sourcegear DiffMerge.

No sé lo que estaba mirando todo el time. Acabo de tropezar con la solución cuando hice algunas diffs y volví a leer la página de ayuda de git diff-tool para recordar un parámetro. Por lo general, solo leo la página de ayuda de git diff porque comparten los mismos parameters.

Ahí vi el parámetro -d y lo intenté.
La solución para una diferencia bidireccional con carpetas y files es el command:

 git difftool -d branch1 branch2 git difftool --dir-diff branch1 branch2 

o

 git difftool -d commit1 commit2 

luego, Beyond Compare se abre en modo directory diff y puedo ver las diferencias entre las twigs o commit.
Aunque solo puede ver los files modificados sin include el sin cambios. Pero no es realmente un inconveniente.

En el file de ayuda en git-difftool dice:

 -d --dir-diff Copy the modified files to a temporary location and perform a directory diff on them. This mode never prompts before launching the diff tool.