EvaMC

Deshacer un commit

Deshacer un commit implica que éste deje de aparecer en el git log, es decir que el puntero HEAD y el Master vuelven al commit anterior. Hay dos estrategias:

1- git reset HEAD~X*: Deshace los X últimos commits y mantiene lo que había en mi working copy. Nuestro staging area queda vacío.

2- git reset –hard HEAD~X*: Deshace los X últimos commit y lo que había en mi working copy. Nuestro staging area queda vacío.

El comando git reflog nos muestra todo lo que ha pasado en nuestro repositorio, va dejando un rastro de migas por todos los commits (con los <commit_id>) por los que hemos ido pasando y en el orden por los que hemos ido pasando.

Para volver a cualquier commit con git reset –hard <commit_id>

Etiquetar los commits con tags

Los tags son punteros que se crean en el commit en el que estoy actualmente y siempre quedan anclados a ese mismo commit. Puedo añadir tantos tags como quiera.

  • Con git tag puedo ver los tags que hay en el repositorio.
  • Los creamos con git tag <tag_name>
  • Los borramos con git tag -d <tag_name> (los commit no se borran)
  • Con git show <tag_name> va a mostrarnos toda la información del commit
  • Con git reset <tag_name> volveremos al commit con el nombre del tag

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *