Esta guía explicará cómo puede deshacer un compromiso en Git.
Git revertir el último comodidad (preservar cambios)
Para deshacer una confirmación anterior en GIT, usamos el comando RESET GIT. Además, podemos usar la cabeza, que es un puntero a su último compromiso en una rama objetivo.
Para deshacer la última confirmación al preservar los cambios realizados en los archivos, use el reinicio de git con el parámetro -soft.
Un ejemplo es como se muestra:
RESET GIT -Cabeza suave ~ 1
El comando anterior mueve la rama a la confirmación anterior. Puede verificar que la deshacer sea exitosa ejecutando el comando:
Estado de $ git
Git revertir el último comodidad (descarte los cambios)
En algunos casos, es posible que desee revertir su última confirmación y descartar todos los cambios realizados en el repositorio.
Puede usar el comando de restablecimiento git con el parámetro -hard.
Un ejemplo es como se muestra:
$ git reinicio -cabeza -hard ~ 1
El comando anterior debe deshacer su último confirmación y descartar todos los cambios realizados.
Tenga en cuenta que el comando anterior es irreversible. Uso con precaución.
Git vuelve a confirmación específica
Supongamos que desea volver a un compromiso que está muy por detrás. Puede determinar manualmente el número de compromisos que lo vienen y ejecutar:
$ git restablecida -cabezal suave ~ 100
Sin embargo, el método anterior no es aplicable. En su lugar, debe determinar el número de compromisos y luego volver a él.
Puedes resolver esto usando un hash de commit. Un hash de confirmación es un identificador criptográficamente único que identifica una confirmación específica en un repositorio determinado.
Para ver la historia de sus compromisos, use el comando:
Log de $ git
El comando debe devolver el historial de los compromisos, incluido el autor, la fecha y el mensaje de confirmación.
Una salida de ejemplo es como se muestra:
cometer 532570d
Autor: Artemis37 <[email protected]>
Fecha: viernes 13 de mayo 00:42:28 2022 +0300
Agregar código fuente y corrección.
Tenga en cuenta el hash del comet.
Para simplificar, puede obtener el hash y el mensaje de confirmación usando el comando:
$ git log -enneline
Esto debería devolver la salida como:
El comando anterior devuelve un resumen de los compromisos.
Puede usar este hash para volver a una confirmación específica.
Un ejemplo es como se muestra:
RESET $ GIT -HARD 532570D
El comando anterior debe volver a la confirmación con el hash especificado.
Git enmendar Última confirmación
Si solo desea editar la última confirmación en lugar de revertir, puede usar la bandera Git Commit -Amend.
Por ejemplo, para enmendar el último mensaje de confirmación, podemos hacer lo siguiente:
$ git commit --amend -m “Nuevo mensaje de confirmación."
Conclusión
Con eso, tienes una forma de deshacer tu compromiso con un cometido específico. Utilice el reinicio de git compromiso con precaución, ya que es irreversible.