Usando git, ¿cómo vuelvo al primer compromiso y luego reviso el historial?

Usando git, ¿cómo vuelvo al primer compromiso y luego reviso el historial?

Cloné un proyecto de Github y ahora deseo revertirlo a la primera confirmación, ¿cómo haría esto? Además, una vez que vuelvo a la primera confirmación, ¿cómo subo a la segunda confirmación, y luego de la segunda a la tercera y así sucesivamente?

Respuesta1

Puede consultar cualquier revisión proporcionando su ID SHA1:

git checkout <SHA1>

Un script de ayuda llamadogit-walkha sido hecho para esto. Incluso si no va a utilizar el script explícito, mire el código (muy simple) para ver qué se hace.

Respuesta2

Adaptado dela respuesta a ¿Qué es lo opuesto a?git diff HEAD^ ?:

Primero, para facilitarle la vida más adelante, puede configurar un alias local para encontrar la confirmación inicial y el hijo de una confirmación en particular. (Nota: esto no siempre es posible debido a la forma en que TROZO DE CUEROobras)

git config --local alias.first-sha "!git rev-list --all        | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"

Luego puedes verificar la confirmación inicial y revisar el código revisando cada sha secundario:

git checkout $(git first-sha)
git checkout $(git child-sha)

Si eres nuevo en git, te sugiero leer un artículo que escribí sobrePaso a paso a través de compromisosque detalla más sobre cada uno de los comandos que se utilizan

Respuesta3

para todos los archivos, intente

git show HEAD 

para un archivo en particular, intente

git log -p filename

información relacionada