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 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.
LinkedInArtículo relacionado - Git Reset
- Diferencia entre Git RM --Cached y Git Reset File
- Diferencia entre los comandos Git Reset, Revert y Checkout
- Haga que la rama de desarrollo sea idéntica a la rama principal
- Revertir una combinación de Git con conflictos
- Varios métodos utilizados para eliminar los cambios locales de Git
- Deshacer cambios en Git