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:
- Deshacer una confirmación Desde el repositorio local
- 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