Git deshacer tirar

Git deshacer tirar
Git es una herramienta increíble que brinda a los desarrolladores mucho poder. Sin embargo, a diferencia de otros sistemas, Git no le proporciona un interruptor de reinicio si algo sale mal.

Sin embargo, Git hará todo lo posible para proporcionar operaciones peligrosas y no deseadas en un repositorio.

Este artículo discutirá cómo podemos deshacer una operación de extracción de git. Esto puede suceder si los cambios en el repositorio remoto se están equivocando con sus cambios locales. O si desea volver a un estado antes de hacer la operación de extracción.

¿Qué es un tirón??

El comando Git Pull le permite obtener los cambios realizados en el repositorio remoto y fusionarlos con su repositorio local.

GIT comenzará verificando si hay algún cambio en el repositorio remoto que no esté disponible en el repositorio local cuando ejecute el comando Git Pull.

Si lo hay, Git realizará una ganancia para descargar los cambios remotos en el sistema local. Finalmente, Git realizará una operación de fusión para sincronizar los cambios en el repositorio local.

En términos simples, el comando Girt Pull le permite tener los últimos cambios realizados en el repositorio remoto.

Si ejecuta el comando Git Pull, debe ver los metadatos y la información sobre los archivos que se han modificado.

Se muestra una salida de ejemplo:

$ git tirón
remoto: objetos enumeradores: 3, hecho.
Remoto: Contación de objetos: 100% (3/3), hecho.
remoto: objetos de comprimir: 100% (3/3), hecho.
Remoto: Total 3 (Delta 0), reutilizado 0 (Delta 0), Reussuse de paquete 0
Desempacar objetos: 100% (3/3), 1.45 KIB | 93.00 kib/s, hecho.
De https: // github.com/UserName/Reponame
9B076C0 ... B768A43 Master -> Origen/Master
Actualización 9B076C0 ... B768A43
Avance rápido
readme.MD | 15 ++++++++++-----
1 archivo cambiado, 10 inserciones (+), 5 deleciones (-)

Podemos ver en la salida anterior que solo el ReadMe,.El archivo MD ha sido modificado.

Supongamos que deseamos deshacer la operación de extracción anterior. ¿Cómo haríamos eso??

Reinicio de git

El comando RESET GIT nos permite volver a un punto específico en un repositorio. Entonces, por ejemplo, podemos usar este comando para deshacer una operación Git.

Tenga en cuenta que es bueno tener en cuenta que ejecutar el comando RESET GIT descartará cualquier cambio que no se haya cometido en el repositorio específico. Por lo tanto, para evitar perder cualquier cambio, realice una compromiso GIT para los cambios que desea preservar.

Para deshacer una operación de extracción de git, comience por obtener el punto específico. Por ejemplo, puede hacer esto con el comando Git Reflog:

$ git reflog

El comando debe devolver los registros y los cambios realizados en el repositorio. Localice el adyacente a la operación de extracción como:

En este caso, estamos buscando volver al Commit 9B076C0

Ahora podemos ejecutar el comando de restablecimiento git como:

RESET GIT 9B076C0 -HARD

Puede usar la instrucción Head para facilitar su tarea si no ha realizado ningún cambio después de la operación de extracción.

$ git restablecimiento de la cabeza ~ 1 -hard

Tenga en cuenta que para usar la instrucción Head solo si no ha realizado ningún cambio en el repositorio después de la operación de extracción.

Esto se debe a que la cabeza ~ 1 moverá el repositorio a una confirmación, ya sea la operación de extracción o no.

Tenga en cuenta que, dependiendo de la versión de Git, puede sustituir la bandera -Hard como:

$ git rein -mantenimiento de la cabeza ~ 1

La opción -Hard forzará a los cambios no comprometidos a descartarse.

Puedes aprender más:

https: // git-scm.com/docs/git-reset

Conclusión

En este artículo, aprendimos a deshacer una operación de extracción. También cubrimos cómo funciona la operación Git Pull.