Git elimina el último compromiso cuando HEAD está en comisión previa

En una secuencia de events algo prolija causada por repositorys locales de testing y desarrollo que no se sincronizaron, terminé haciendo algunos commits que ahora necesitan ser eliminados.

En particular, el último compromiso, llámalo A, es el que debe ser eliminado. Commit que lo precede, llámalo B es aquel en el que se encuentra HEAD.

Cuando ejecuto el git status obtengo

No está actualmente en ninguna twig. nada que comprometer (directory de trabajo limpio)

¿Cómo puedo deshacerme de la confirmación A? Además, ¿deshacerse de él automáticamente hará que Git se dé count de que está en la twig principal?

Si desea eliminar cualquier confirmación, ejecute los commands a continuación

paso 1: git revert commit_id

paso: 2 git push origin branch_name

paso 1: necesitas listr toda la twig git que tienes

git branch

paso 2: debe realizar el pago y envío a una sucursal en particular de la list y asegurarse de que debe realizar el pago en esa sucursal solo donde desee eliminar el compromiso particular

git checkout branch_name

paso 3: ahora necesitas listr todos los commits a esa twig

git log

setp 4: ahora debe seleccionar la identificación de confirmación que desea eliminar de la list

paso 5: ahora necesita ejecutar el command para eliminar una confirmación particular. aquí debajo branch_name es el mismo donde estás actualmente

git revert commit_id

git push origin branch_name

Paso 6: ahora, si ejecuta el git log que hay una nueva confirmación y, en este código de confirmación, se eliminará lo que quiera hacer. Ahora, si vas a la base de códigos, entonces encuentras que el código no deseado es eliminado

Espero que te ayude.

Gracias.

Método fácil:

 git branch -f master 

Método correcto:

 git checkout master git reset --hard HEAD~1 

Consulte ¿Cómo revertir el repository de Git a una confirmación previa?

Además: si head está en la confirmación anterior, entonces su twig principal no está desprotegida. Tu cabeza está desapegada.

Explicación:

 D <- master C <- head B A 

Si ha revisado C, simplemente fuerza al maestro a C.

Si ha marcado D, simplemente revierte el maestro a C.