git diff dos files en la misma twig, el mismo commit

lo siento si esta pregunta existe, sorprendentemente no pude encontrarla: /

¿Cómo puedo hacer un git diff entre dos files dentro de la misma bifurcación y la misma confirmación?

es decir, git diff fileA.php fileB.php

(idealmente con la encoding de color fácil de leer que ofrece git …. o similar a lo que hace el progtwig BeyondCompare!)

No necesitas git para eso, solo usa diff fileA.php fileB.php (o vimdiff si quieres comparación lado a lado)

Si desea usar git diff en dos files arbitrarios, puede usar git diff --no-index <file_a> <file_b> . Los dos files no necesitan ser rastreados en git para que esto funcione.

Si los files que desea comparar están en su copy de trabajo, puede usar simplemente diff como lo indiquen los demás; sin embargo, si los files están en alguna revisión, puede especificar una revisión para cada file

 git diff <revision_1>:<file_1> <revision_2>:<file_2> 

como se indica aquí: http://sofes.miximages.com/a/3343506/1815446

En su caso (especificando la misma revisión para ambos files):

 git diff <revisionX>:fileA.php <revisionX>:fileB.php 

Para hacer que gnu diff se parezca más a git diff, recomendaría estos parameters:

 diff -burN file_or_dir1 file_or_dir2 

(donde -b ignora espacios, -u diff unificado, -r recursivo, -N trata los files faltantes como /dev/null ).

Funciona muy bien, pero aún no tiene colors y el auto-pagination estilo git está prácticamente ausente. Si quiere arreglar ambos (I do), instale colordiff y colordiff esta manera:

 colordiff -burN file_or_dir1 file_or_dir2 | less -R 

Esto da salida e interfaz que está muy cerca de la git diff real.

Si desea diferenciar dos files locales en el mismo directory, simplemente use diff.

 diff fileA.php fileB.php 

Solo usa diff regular

 diff -Nua fileA.php fileB.php