2012-07-01 43 views

Respuesta

40
git log --name-status -2 

Le mostrará los nombres de los archivos que cambiaron en las dos últimas confirmaciones.

git log -p -2 

Le mostraremos los cambios por sí mismos.

Antes de salir,

git fetch 
git log --name-status origin/master.. 

le mostrará lo que compromete a que está a punto de recuperar, junto con los nombres de los archivos.

13

Debido git pull es sólo un atajo para git fetch y git merge, puede ejecutar git fetch a buscar las ramas desde el origen y luego mostrar las diferencias antes de la fusión. De esta manera:

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 de maestro, usted debe, por supuesto, cambiar los nombres de las sucursales en los comandos anteriores.

+0

'' 'git diff - master-master de nombre solo-maestro [ruta]' '' – jiacheo

3

Puede comprobar lo que obtiene cambio mientras empuja y tira por este ...

git log --stat 
26

Antes de tirar

Puede consultar los cambios que @iblue dice con una fetch y diff antes de la fusión:

$ git fetch 
$ git diff master...origin/master 

Nota el período triple, lo que significa diff contra el padre compartida y origen/maestro (commits marcado x a continuación):

SP---o---o [master] 
    \ 
    x---x [origin/master] 

Justo después de un tirón

La primera línea en la salida de un tirón se ve así:

$ git pull 
Updating 37b431a..b2615b4 
... 

continuación, puede simplemente hacer:

$ git diff 37b431a..b2615b4 

O lo que sea otro comando:

$ git log --name-status 37b431a..b2615b4 

Más tarde

Si ha pasado un tiempo desde que sacó, y desea saber qué cambios fueron traídos por el último tirón, puede mirar hacia arriba con:

$ git reflog | grep -A1 pull | head -2 

cuales mostrará el hash después de la retirada seguido por el hash antes de la extracció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 valores hash:

git diff 37b431a..b2615b4 
+2

Esta es la única respuesta que le permite verificar qué archivos han cambiado durante la última extracción cuando no recuerda cuántos commits fueron tirado en ese momento. – kremuwa