Git encuentra similitudes (opuesto a diff?)

Sé que puedo usar

git diff branch1..branch2 

para comparar dos twigs y ver los cambios.

Estoy buscando lo contrario: la cantidad de diferencias entre las dos twigs es grande y quiero entender qué ha permanecido igual.

¿Cómo puedo conseguir esto?

Nota: Una de las twigs ha aplastado varias de sus confirmaciones, por lo que ya no comparten un padre común reciente en el tree de commits.

Yo usaría un git difftool , así:

 git difftool --dir-diff branchA branchB 

Y usa la herramienta apropiada.

  • En Windows, Winmerge es bastante útil (en Windows) para verificar las diferencias.
  • En Linux (o Windows) kdiff3 también puede hacer el trabajo.

Utilice el formatting unificado de diferencias con una gran cantidad de context para que no se salten líneas, y filtre las líneas que difieren.

 git diff -U9999 HEAD~1 HEAD | egrep -v '^[+-@]|^diff|^index'