Me gustaría inspeccionar cualquier cambio de código después de hacer un git pull
. Actualmente solo me muestra qué archivos cambian. ¿Cómo puedo ver qué código ha cambiado?¿Cómo ver cambios de código después de git pull?
Respuesta
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.
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.
'' 'git diff - master-master de nombre solo-maestro [ruta]' '' – jiacheo
Puede comprobar lo que obtiene cambio mientras empuja y tira por este ...
git log --stat
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
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
Puede comparar el contenido tirados con las fuentes de inmediato la confirmación anterior por,
git diff [email protected]{1}
por ejemplo:
git diff [email protected]{1}
Para comparar con las fuentes n compromete atrás,
git diff [email protected]{n}
- 1. git pull manteniendo los cambios locales
- 2. Heroku: cómo "git pull" después de 'git push -f'
- 3. Git Pull ignorando los cambios locales
- 4. Git pull eliminó cambios no confirmados
- 5. git stash y git pull
- 6. Cómo push/pull git rebase
- 7. Git pull change log
- 8. ¿Cómo 'git pull' todas las ramas fácilmente?
- 9. Git rollback 1 pull
- 10. git pull --rebase
- 11. git pull: permiso denegado
- 12. git parcial pull
- 13. haga un git pull para sobrescribir cambios locales
- 14. ¿Por qué ejecutar `git pull` eliminar mis cambios comprometidos?
- 15. Deshacer un git pull --rebase
- 16. git: cómo ver los cambios, la próxima inserción enviará
- 17. git: cómo ver los cambios debido al empuje?
- 18. Git Pull: Cambiar la autenticación
- 19. phpstorm git pull --rebase
- 20. Ver diff de los cambios escalonados en git
- 21. ¿Cómo ejecuto git log para ver los cambios solo para una rama específica?
- 22. git pull no funciona
- 23. git pull VS git fetch git rebase
- 24. "git pull" roto
- 25. git pull basado en SHA
- 26. Usando git-svn: Pull, Merge or Rebase?
- 27. configure git para que "git pull" en lugar de "git pull Origin master"?
- 28. No puedo ver las diferencias en la rama remota después de una búsqueda de git
- 29. git pull y git push de una vez
- 30. xcode git pull/push crash
Consulte [este] (http://stackoverflow.com/questions/1362952/detail-change-after-git-pull). – unrealsoul007