Restablecer HEAD en Git
- Reinicio de Git Head
-
Restablecimiento principal de Git
--soft
-
Reinicio de Git Head
--mixed
-
Restablecimiento principal de Git
--hard
Git nos ayuda en muchos aspectos mientras trabajamos en repositorios compartidos.
Podemos realizar muchas funciones usando Git, ya que podemos crear una nueva rama, fusionar una rama, eliminar una rama, según nuestros requisitos. Estas acciones se pueden realizar mediante varios comandos de Git.
El comando git reset
es una función compuesta y de múltiples fuentes para deshacer cambios. Este comando se puede utilizar con tres opciones principales: --soft
, --mixed
, --hard
.
Estos tres argumentos corresponden al mecanismo de gestión de Git llamado The Commit Tree (HEAD
).
El HEAD
señala el último commit cuando se aplica la rama de verificación Git. Además, también podemos decir que Git HEAD
apunta a el último commit de la rama actual.
Cuando revisamos una rama o creamos una nueva rama, Git HEAD
transfiere el último commit a nuestra rama local. Más precisamente, HEAD
es un puntero que siempre apunta al commit actual, y puede que pertenezca o no a la rama actual.
Reinicio de Git Head
Cuando hayamos guardado nuestros cambios en el repositorio deseado, deberíamos estar tranquilos de que hemos usado el comando git reset
para volver a esos cambios que están hechos, hará que nuestra rama actual vuelva a su lugar original donde estaba antes de la el comando se ejecutó.
La opción HEAD
libera la nueva rama. Podemos decir que lo que puede hacer git reset-hard HEAD
es tirar a la basura todos los cambios que hemos realizado y que no se han confirmado.
El comando git reset
se puede utilizar en combinación con otros comandos:
- Transfiere hacia donde apunta la rama
HEAD
. - Para que parezca un objeto de árbol.
- Para parecerse a la carpeta de trabajo actual.
Y hay dos categorías diferentes de git reset
.
Restablecimiento principal de Git --soft
Este comando Git restablecerá el HEAD
. Pero nuestro índice y directorio de trabajo no se verán afectados de ninguna manera.
Podemos usar la opción de comando de restablecimiento de Git para restablecer el encabezado de una rama local:
git reset --soft
Reinicio de Git Head --mixed
El comando mixto git reset
cambiará la ubicación del encabezado al commit especificada y, además, eliminará los cambios del área de preparación. Este es un ejemplo de cómo deshacer los cambios.
Entonces, si ejecutamos el comando Git reset HEAD, moverá el HEAD
de nuevo al primer compromiso padre nuevamente. La sintaxis para la situación discutida anteriormente es la siguiente:
git reset --mixed or $ git reset
Restablecimiento principal de Git --hard
Este comando puede ser un obstáculo para nosotros. Solo se puede usar si sabemos exactamente cómo usarlo.
Cuando usamos git reset-hard HEAD
para restaurar a el último commit se convierte en un problema para nosotros. Afortunadamente, los desarrolladores tenemos una mejor solución para su corrección.
Tenga en cuenta que git reset --hard
es un comando amenazante. Puede romper todas nuestras modificaciones no comprometidas. Deberíamos comprobarlo primero y asegurarnos de que la salida de estado de Git esté limpia antes de tratar con él.
Este comando eliminará los commits almacenadas en el índice si queremos eliminar todas los commits en el índice y el área de preparación (necesitamos deshacer nuestra última confirmación y el último commit anterior). Podemos utilizar el comando de reinicio Git con la opción --hard
:
git reset --hard HEAD~2
Este comando eliminará cualquier compromiso del índice y del área de preparación. También eliminará el commit del historial.
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