Creo que git fetch es lo que estás buscando.
Se extraerán los cambios y los objetos sin comprometerlos con el índice del repositorio local.
Se pueden combinar más tarde con git merge.
Man Page
Editar: Además explination
Directamente desde el git- SVN Crash Courselink
Ahora, ¿cómo se consigue cualquier nuevo cambio de un repositorio remoto? Se les tomará:
git fetch http://host.xz/path/to/repo.git/
En este momento están en su repositorio y se puede examinar usando:
git log origin
También puede comparar los cambios. También puede usar git log HEAD ..origin para ver solo los cambios que no tiene en su sucursal. Entonces, si le gustaría combinarlos - acaba de hacer:
git merge origin
Tenga en cuenta que si no se especifica una rama a buscar, es convenientemente de forma predeterminada la distancia de seguimiento.
La página de lectura del hombre honestamente le dará la mejor comprensión de las opciones y cómo usarla.
Estoy tratando de hacer esto por ejemplos y memoria, actualmente no tengo una caja para probar. Usted debe buscar en:
git log -p //log with diff
una zona de alcance se puede deshacer con git restablecer --hard (link), sin embargo todos los cambios no confirmados en su árbol se perderán, así como los cambios que ha exagerado.
Tu edición es rara. Hacer una "búsqueda de git" no altera su árbol de trabajo de ninguna manera, por lo que no importa si tiene cambios locales no confirmados. Y no está claro qué parte de la recuperación quieres deshacer, ya que no toca tu árbol de trabajo. – dkagedal
Gracias dkagedal, escribí esto antes de entender completamente cómo funciona Git. Eliminé esa edición. –