Saltar al contenido

SourceTree: ¿cómo hacer un git diff en la dirección opuesta?

Solución:

Esto no es posible en SourceTree.

Hice esta pregunta aquí en answers.atlassian.com y descubrí por un empleado de Atlassian que la capacidad de hacer una diferencia en la dirección opuesta no está disponible, que una diferencia entre confirmaciones siempre se muestra en el orden de “historial de avance”.

Algunas alternativas:

  1. Utilice un visor de diferencias de GUI externo diferente

    -o-

  2. Copie los archivos de la confirmación anterior 1111 en el árbol de trabajo para la nueva confirmación 3333, y luego vea las diferencias en el árbol de trabajo, por ejemplo,
$ cd {repo}
$ git diff --name-only 3333..1111 > /tmp/list_of_files_changed
$ git checkout 1111
$ mkdir /tmp/files_changed
$ cp --parents -pr $(cat /tmp/list_of_files_changed) /tmp/files_changed 
$ git checkout 3333
$ cp -pr /tmp/files_changed/* .
# (now look at the diff in SourceTree for the working copy)

Suponiendo que necesita diferenciar una rama específica de su rama actual, la única forma es la respuesta de Berik porque no es posible informar la rama como segundo argumento.

Entonces este show diff orden normal:

git diff branch_abc Makefile

y este show diff en orden inverso:

git diff -R branch_abc Makefile

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *