¿Cómo puedo revertir el proyecto completo de alguien en github a su estado inicial después de bifurcarlo a mi disco local?

¿Hay alguna manera de revertir no todos los compromisos sino hasta el comienzo mismo del proyecto? Entonces quiero dar un paso adelante confirmar por commit y ver qué cambios hizo el autor?

¿Qué es el flujo de trabajo en este caso?

 git log | tail 

mostrará las confirmaciones iniciales, cada una con la identificación de commit como se muestra a continuación:

 commit e73188b5512c82290a4070af4afddac20d0b981e 

entonces

 git checkout e73188b5512c82290a4070af4afddac20d0b981e 

Git usará esta confirmación como su estado actual, cualquier file antes de que se haya cometido seguirá existiendo pero será considerado "no rastreado" por git. Entonces puedes limpiar la escena con:

 git clean -fd 

Esto limpiará cualquier file que no esté en el estado de confirmación. Luego devuelve el estado hasta esa confirmación y, a través de la list de logging de git, puede llegar al punto que desee, al finalizar la confirmación adyacente, puede ver los cambios. O puedes ver los diferentes en git con:

 git diff commit-id1 commit-id2 

Creo que el git checkout debe ser tu amigo.

Después de clonar el repository, puedes hacer

 git checkout -B master shainitialcommit 

Para restablecer el master sucursal a esa confirmación. Luego puede verificar cada confirmación siguiente de una manera similar.

Si solo quieres ver los cambios confirmados por commit (y no, por ejemplo, interactuar con el código), hay muchas herramientas de diff que permiten hacer eso (o podrías usar

Tratar de usar:

git log --reverse

Le mostrará el primer compromiso en la parte superior. Luego, puede finalizar la compra en la primera confirmación o simplemente verificar cómo se ve la confirmación:

git show <hash_id>