Restablecer HEAD en Git

Abdul Jabbar 30 enero 2023
  1. Reinicio de Git Head
  2. Restablecimiento principal de Git --soft
  3. Reinicio de Git Head --mixed
  4. Restablecimiento principal de Git --hard
Restablecer HEAD en Git

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 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