Deshacer reinicio de Git

Abdul Jabbar 23 agosto 2022
  1. El comando Git Reset
  2. Deshacer reinicio de Git
Deshacer reinicio de Git

Cuando los desarrolladores trabajan en varios proyectos, se enfrentan a diferentes situaciones en las que cometen errores. En una nota significativamente más ligera, todos cometemos errores al usar la tecnología.

Por lo tanto, cada sistema de control de versiones tiene una función de deshacer para este propósito. Git también puede deshacer la función del último error para eliminar el check-in anterior usando el comando deshacer o restablecer.

Debemos tener cuidado porque no podemos deshacer algunos de nuestros errores por varias razones. Si lo hacemos mal, perderemos nuestro trabajo.

Este artículo analizará las herramientas esenciales para deshacer el último check-in que hicimos. Veremos algunos ejemplos y formas de deshacer el git reset.

El comando Git Reset

Todos los archivos en la rama reciente del repositorio se ven afectados por el comando reset. Se usa para descartar cambios que aún no hemos confirmado en la rama remota.

El comando git reset también se usa para cambiar el encabezado actual de la rama a otras commits especificadas en la última confirmación de esa rama.

Para entenderlo, veremos en detalle los tres árboles de Git, es decir, el sistema de gestión de estado interno de Git que se explica a continuación.

Directorio de trabajo

El directorio de trabajo debe representar el sistema de archivos local disponible para que el editor de código aplique los cambios que queremos. Es la parte del historial de Git que el HEAD apunta a el commit especificada en la rama específica.

Árbol de índice de etapas

Este árbol realiza un seguimiento de los cambios realizados en el directorio de trabajo. Esto especificará todas las commits específicas realizadas por los miembros del equipo.

Historial de commits

El comando git commits adjuntó los cambios a una instantánea permanente guardada en el historial del commit de la rama.

Deshacer reinicio de Git

Git es eficiente para mantener un registro de todas las actualizaciones de referencia que hemos realizado en el pasado. Puede ser checkout, reset, commit, merge, check-in, pull, etc.

Podemos echarles un vistazo ejecutando el comando git reflog:

git reflog

Producción :

49ab051 HEAD@{0}: reset: moving to HEAD~1
b53c071 HEAD@{1}: Change the length ...

Podemos ejecutar el comando mencionado a continuación para deshacer nuestro error e ir a el commit antes de reiniciar:

git reset HEAD@{1}
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Reset