es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué TODOS mis commits están desapareciendo en Github?

Soy nuevo en GitHub. 
Todo lo que hago es hacer commit y subir mi trabajo. 
Hice commit a mi trabajo algunas veces, 
pero no sé lo que pasó, volvió al primer commit. 
No tengo idea de mi último ID de commit. 
Quiero mi último commit, ¿cómo puedo hacer eso?

Edición:
Obtuve esta sintaxis del enlace de Paul S.:
PS C:\xampp\htdocs\osposs> git log --reflog
commit aa8447b79cb3e500ca1dc84b97baf8e006bac746
Author: adell <88928633+adell@users.noreply.github.com>
Date: dom ene 2 15:45:22 2022 +0700 Quiero regresar a ese último commit
intenté abrir la carpeta .git commit (inicial): primer commit moviéndose desde master a DDsalespluscredittermsofcustomer moviéndose desde DDsalespluscredittermsofcustomer a 764c7d3bcb6eada2bb3d984c527d6787d1e186bf commit1 Commit2 commit3 commit4 commit5 commit6 8c83f08e0834b04ab9bbd16479b864ebc08d4af6 aa8447b79cb3e500ca1dc84b97baf8e006bac746 adell <88928633+adell@users.noreply.github.com> 1641113122 +0700 commit: Agregar nuevo "text-align" checkout: moviéndose desde aa8447b79cb3e500ca1dc84b97baf8e006bac746 a master moviéndose desde master a master moviéndose desde master a DDsalespluscredittermsofcustomer moviéndose desde DDsalespluscredittermsofcustomer a master moviéndose desde master a master
PS C:\xampp\htdocs\osposs> git checkout aa8447b79cb3e500ca1dc84b97baf8e006bac746 error: Los siguientes archivos no rastreados del directorio de trabajo serían sobrescritos por el checkout: .gitignore .htaccess Dockerfile INSTALL.md LICENSE README.md ... Abortando PS C:\xampp\htdocs\osposs> git status En la rama master Todavía no hay commits
¿Qué debo hacer? Gracias por la ayuda... realmente T.T

Estado y rama de git

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para revertir a tu último commit, puedes usar el siguiente comando:

    git checkout <last_commit_id>
    

    En tu caso, tu último ID de commit es aa8447b79cb3e500ca1dc84b97baf8e006bac746 como se muestra en la salida de git log --reflog. Sin embargo, cuando intentaste ejecutar el comando, obtuviste un mensaje de error que decía que algunos archivos se sobrescribirían con el checkout. Esto significa que tienes algunos cambios no confirmados en tu árbol de trabajo que entran en conflicto con los archivos de tu último commit.

    Para resolver esto, puedes hacer lo siguiente:

    1. Confirmar tus cambios antes de ejecutar el comando checkout.
    2. Almacenar tus cambios antes de ejecutar el comando checkout.

    Para confirmar tus cambios, puedes usar el siguiente comando:

    git add .
    git commit -m "Mensaje del commit"
    

    Esto agregará todos tus cambios al área de preparación y creará un nuevo commit con el mensaje proporcionado. Una vez que tus cambios estén confirmados, puedes ejecutar nuevamente el comando checkout.

    Si no quieres confirmar tus cambios aún, puedes almacenarlos usando el siguiente comando:

    git stash
    

    Esto guardará tus cambios en un área temporal y revertirá tu árbol de trabajo al estado de tu último commit. Una vez que hayas terminado con el checkout, puedes recuperar tus cambios de la área temporal usando el siguiente comando:

    git stash pop
    

    Esto aplicará los cambios almacenados y los eliminará de la área temporal.

Comments are closed.