log - git reset
Cómo git revertir un commit usando un SHA (2)
¿Cómo puedo revertir un commit con un GIVEN SHA? ¿Solo quiero eliminar los cambios con un SHA determinado? Quiero mantener todos los compromisos realizados ANTES Y DESPUÉS de dar SHA. Solo quiero eliminar los cambios de ese SHA especificado.
He leído ¿ Volver a un commit por un hash SHA en Git? , entiendo que se restablecen todos los compromisos realizados DESPUÉS del SHA que quiero revertir. Eso no es lo que quiero.
git revert <commit>
intentará revertir un solo commit.
No cambiará ningún otro compromiso. Podría estar confundido por git reset
que hace algo completamente diferente.
Para más información: https://www.kernel.org/pub/software/scm/git/docs/git-revert.html
Puede usar git revert <commit hash>
para intentar revertir los cambios realizados por el commit. Esto no eliminará la confirmación del historial, solo hará cambios para deshacerla como una nueva confirmación. En otras palabras, tendrá la primera confirmación aún en la historia y una confirmación adicional en el encabezado de su rama, que es el inverso efectivo de la confirmación original.
Si aún no ha compartido sus cambios con nadie más, entonces es posible eliminar la confirmación original del historial mediante el uso de git rebase
. Hay detalles en esta publicación SO .