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.

¿Cómo deshago los commits locales en Git?

Accidentalmente cometí los archivos equivocados a Git, pero aún no he enviado el commit al servidor.

¿Cómo puedo deshacer esos commits en el repositorio local?

La única forma parece ser copiar las ediciones en algún tipo de editor de texto GUI, luego borrar todo el clon local, luego volver a clonar el repositorio y volver a aplicar las ediciones. Sin embargo,

  • Esto puede causar pérdida de datos.
  • Es muy difícil hacer esto cuando solo se ha ejecutado un git commit accidentalmente.
  • ¿Existe una mejor manera?
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una mejor manera de deshacer los commits del repositorio local en Git. Puedes usar el comando git reset HEAD~ para deshacer el commit anterior y dejar los cambios en el directorio de trabajo. Esto eliminará el commit del historial pero dejará intactos los cambios que hiciste. Luego puedes hacer los cambios necesarios y commitearlos nuevamente. Si no quieres mantener los cambios, puedes usar el comando git reset --hard HEAD~ para eliminar el commit y descartar los cambios. Sin embargo, debes tener en cuenta que este comando eliminará todos los cambios en el directorio de trabajo que se hicieron después del commit.

Comments are closed.