
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-walk
ha 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