Tengo dos archivos diferentes en diferentes ramas. ¿Cómo puedo diferenciarlos en un solo comando?
Algo como
# git diff branch1/foo.txt branch2/foo-another.txt
Podría revisar el otro archivo, diferenciarlo y restaurarlo, pero esa es una solución bastante sucia.

Respuestas:
También puede usar rutas relativas:
fuente
git help diff. Por cierto, esos no tienen que ser nombres de rama antes de los dos puntos, sino que pueden ser cualquier tipo de referencias de confirmación (por ejemplo, valores SHA-1).git difftooly luego suelte elbranch2:y eso le permitirá editar un archivo en el árbol de trabajo actual (para traer los cambiosbranch1)Nota al margen: no necesita rutas completas, puede comenzar con
./rutas relativas. Puede ser útil a veces.fuente
Hay muchas formas de comparar archivos de dos sucursales diferentes. Por ejemplo:
Si el nombre es igual o diferente:
Ejemplo:
Solo si el nombre es el mismo y desea comparar su directorio de trabajo actual con alguna rama:
Ejemplo:
Puede verificar esta respuesta:
Compare un archivo de dos sucursales diferentes en Git
fuente
Respuesta fuera de tema - ver comentarios
Solo para agregarlo, me parece una sintaxis muy sencilla:
También funciona con referencias relativas como, por ejemplo:
fuente
Puede especificar un inicio y un rango para
git diffaplicar. El rango se indica con la..notación.fuente