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 difftool
y 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 diff
aplicar. El rango se indica con la..
notación.fuente