Esta es la respuesta más válida que te podemos aportar, pero estúdiala detenidamente y valora si es compatible a tu proyecto.
Solución:
git log --name-status -2
Le mostrará los nombres de los archivos que cambiaron en las últimas dos confirmaciones.
git log -p -2
Le mostrará los cambios en sí.
Antes de tirar,
git fetch
git log --name-status origin/master..
Le mostrará qué confirmaciones está a punto de recuperar, junto con los nombres de los archivos.
antes de tirar
Puede revisar los cambios como dice @iblue con un fetch
y diff
antes de fusionar:
$ git fetch
$ git diff master...origin/master
Tenga en cuenta el período triple, lo que significa diferencia contra el padre compartido y el origen/maestro (confirmaciones marcadas x
abajo):
SP---o---o [master]
x---x [origin/master]
Justo después de un tirón
La primera línea en la salida de un pull se ve así:
$ git pull
Updating 37b431a..b2615b4
...
A continuación, puede simplemente hacer:
$ git diff 37b431a..b2615b4
O cualquier otro comando:
$ git log --name-status 37b431a..b2615b4
Mas tarde
Si ha pasado un tiempo desde que tiró y desea saber qué cambios trajo el último tirón, puede buscarlo con:
$ git reflog | grep -A1 pull | head -2
que mostrará el hash después del tirón seguido del hash antes del tirón:
b2615b4 [email protected]0: pull : Fast-forward
37b431a [email protected]1: checkout: moving from v6.1 to master
A continuación, puede hacer lo mismo con estos dos hashes:
git diff 37b431a..b2615b4
Porque git pull
es solo un atajo para git fetch
y git merge
Tu puedes correr git fetch
para buscar las ramas desde el origen y luego mostrar las diferencias antes de fusionar. Como esto:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
Si se ejecuta en una rama diferente a la Maestropor supuesto, debe cambiar los nombres de las ramas en los comandos anteriores.