Cómo comparar el mismo file con otro file de twig guardado con un nombre diferente

Se llamó así: UsrActivity.java ahora se llama: ProfileActivity git diff no muestra su vista lateral de diff de Android Studio, sino que muestra un solo file de class actual.

Cómo comparar ProfileActivity.java de 'OldBranch' con UsrActivity.java de 'DevBranch'

En resumen, Cómo comparar dos files independientes en la twig. Gracias

Actualizado con información provista por torek; no estoy seguro de por qué no publicó esto como respuesta, porque es un path mucho más corto que el que describí; entonces, en lugar de dejarlo en comentarios, aquí está:

git diff puede trabajar con identificadores para dos BLOB , y una abreviatura para identificar un BLOB es <commit>:<path> . asi que

 git diff master:UsrActivity.java branch:ProfileActivity.java 

(ajustado según sea necesario para las routes y confirmar la identificación).


Respuesta original

Puede dar dos commits, pero solo un path. Puedes dar dos paths, pero luego no puedes especificar commits. Si hay una forma de especificar dos commits y una ruta diferente para cada uno, no lo sé … Por lo tanto, creo que hacer lo que se requiera requiere un poco más de trabajo.

Una forma es get el ID del object (SHA) para cada file. Para un file desprotegido, podrías decir

 git hash-object UsrActivity.java 

Para get el has de un object que no está desprotegido, podrías hacer algo como

 git log -n1 -raw --no-abbrev <commit-or-branch-containing-file> -- ProfileActivity.java 

(Probablemente haya versiones más sencillas de eso; esta mañana no he probado mucha cafeína). O, por supuesto, puedes verificar un compromiso que tenga el segundo file (o simplemente verificar ese file a partir de dicho compromiso) y regresar al command git hash-object .

Una vez que tienes un hash para cada file, solo dirías

 git diff <file-1-hash> <file-2-hash> 

Por supuesto, si termina verificando ambos files en el tree de trabajo, entonces puede simplemente diferirlos directamente

 git diff UsrActivity.java ProfileActivity.java