partir - Git: ¿Cómo se difieren dos archivos diferentes en diferentes ramas?
git pull (3)
Hay muchas maneras de comparar archivos de dos sucursales diferentes. Por ejemplo:
Si el nombre es el mismo o diferente:
git diff branch1:file branch2:file
Ejemplo:
git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt
Solo si el nombre es el mismo y quiere comparar su actual directorio de trabajo con alguna sucursal:
git diff ..someBranch path/to/file
Ejemplo:
git diff ..branch2 full/path/to/foo.txt
En este ejemplo, está comparando el archivo de su rama real con el archivo en la rama principal.
Puedes verificar esta respuesta:
Compara un archivo de dos ramas diferentes en Git
Tengo dos archivos diferentes en diferentes ramas. ¿Cómo puedo distinguirlos en un comando?
Algo como
# git diff branch1/foo.txt branch2/foo-another.txt
Pude ver el otro archivo, modificarlo y restaurarlo, pero esa es una solución bastante sucia.
Nota: sin necesidad de rutas completas, puede comenzar con ./
para rutas relativas. Puede ser útil a veces.
git diff branch1:./relative/path/to/foo.txt branch2:./relative/path/to/foo-another.txt
git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt
También puedes usar rutas relativas:
git diff branch1:./relative/path/to/foo.txt branch2:./relative/path/to/foo-another.txt