Git Revert
y Git Reset
son dos comandos importantes en Git para deshacer y ajustar cambios en el commit
historial de un repositorio. Aquí hay una guía sobre cómo usar Git Revert
y Git Reset
:
Git Revert
-
Git Revert
le permite crear una nueva confirmación para deshacer(revert
) cambios previamente confirmados. -
Para
revert
uncommit
, use el siguiente comando:git revert <commit_id>
Reemplace
<commit_id>
con la ID de la quecommit
desea revertir.commit
Se creará una nueva, deshaciendo los cambios en la seleccionadacommit
. Revert
no altera elcommit
historial pero crea uno nuevocommit
para revertir los cambios.
Git Reset
-
Git Reset
le permite volver a un estado anterior moviendo laHEAD
rama actual a una confirmación específica. -
Git Reset
tiene tres modos diferentes:--soft, --mixed(default), and --hard.
-
Para
reset
laHEAD
rama actual a acommit
, use el siguiente comando:git reset --mode <commit_id>
Reemplace
<commit_id>
con la ID de la quecommit
desea restablecer. -
Git Reset
modos:-soft:
Mueve laHEAD
rama actual a la especificadacommit
, manteniendo los cambios de la anteriorcommit
en el área de preparación. Usa el comandogit reset --soft <commit_id>
.--mixed:
Este es el modo por defecto. Mueve laHEAD
rama actual a la confirmación especificada y elimina los cambios de la anteriorcommit
del área de ensayo. Usa el comandogit reset --mixed <commit_id>
.--hard:
Mueve laHEAD
rama actual a la especificadacommit
y descarta todos los cambios de la anteriorcommit
. Tenga cuidado al usarlo, ya que se perderán los cambios no confirmados. Usa el comandogit reset --hard <commit_id>
.
<commit_id>
. Git Reset
altera elcommit
historial y puede provocar la pérdida de datos, así que utilícelo con precaución.
Git Revert
y Git Reset
son herramientas poderosas para deshacer y ajustar el historial de confirmaciones en Git. Úselos con cuidado para garantizar la estabilidad del proyecto y evitar la pérdida de datos.