¿Cómo deshacer una confirmación en Git?

Básicamente, realizó la última confirmación en su repositorio local y no ha regresado al repositorio público o simplemente desea cambiar, básicamente, no desea realizar esa confirmación, por lo que desea deshacer la confirmación pero, en general, surge dos casos en los que se necesita deshacer un compromiso y es posible a veces de la siguiente manera:

  1. Deshacer una confirmación Desde el repositorio local
  2. Deshacer una confirmación del repositorio público

Caso 1: Deshacer una confirmación del repositorio local 

1.1 Primero verifique todos sus compromisos

#git log

Salida: las confirmaciones son solo ejemplos o muestras de confirmaciones

commit 2: second commit  
commit 1:  First commit  

Las percepciones dibujadas son las siguientes:

  • commit 2 es el commit que quieres deshacer, el encabezado actual está aquí
  • commit1 es el primer compromiso al que quieres ir después de deshacer

1.2 Para restaurar todo o deshacer todos los cambios, tenemos que restablecer el compromiso.

#git reset --soft HEAD^      
#git reset --hard HEAD^  

Nota: 

  • suave se usa si desea mantener sus cambios
  • hard se usa si no desea conservar sus cambios

1.3 Para verificar si su confirmación se restableció o no

#git log

Producción:  

commit 1: First commit 
//undo the second commit, now head is at first or previous commit

 Uno puede ver claramente que se eliminó la última confirmación (es decir, la segunda confirmación).

Caso 2: Deshacer una confirmación del repositorio público

Ahora, si ya hemos hecho pública su confirmación, tendrá que crear una nueva confirmación que «revertirá» los cambios que realizó en su confirmación anterior (HEAD actual), luego siga ciertos comandos:

  • Deshaciendo cambios
  • Comprobación de todas las confirmaciones para ver la lista de confirmaciones

2.1 revertir sus cambios 

#git revert HEAD  

Ahora estamos listos para su nueva confirmación para restaurar el archivo que eliminamos accidentalmente con el siguiente comando de la siguiente manera:

#git commit -m 

2.2 Ahora verifique todos sus compromisos para ver la lista de compromisos

#git log

Producción:

commit 3: restoring the file that we accidentally remove  
commit 2: removing a file we don't need 
commit 1: Needed file 

Ahora podemos revertir tu última confirmación.

También tenga en cuenta que usamos el siguiente comando especificado para deshacer las últimas confirmaciones en git, donde el encabezado es un puntero que apunta a la última confirmación en nuestra rama. 

git reset HEAD~<no-of-commits>

Publicación traducida automáticamente

Artículo escrito por kumarabhay712001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *