¿Cómo hacer … ? en Git

Uno de los sistemas de control de versiones más conocidos y usados actualmente es Git, en este tutorial vamos a ver cuales son las preguntas más frecuentes y cómo solucionarlas.

¿Cómo deshacer un commit?

Comúnmente hacemos un commit de los archivos equivocados a git, ¿cómo podemos deshacer ese commit?

git commit -m "nuestro commit original"
git reset HEAD~
git add ...
git commit -c ORIG_HEAD
  1. Este es el paso donde cometimos el error y el que queremos deshacer.
  2. Este paso no cambia nuestros archivo en el disco pero deshace el commit  y deja los cambios fuera del stage. Si hacemos git status los podemos ver bajo “Changes not staged for commit” y los tenemos que añadir de nuevo para poder hacer un nuevo commit.
  3. Hacemos los cambios que necesitemos y con git add añadimos los archivos que queremos en el nuevo commit.
  4. Confirmar los cambios (commit) usando el mismo mensaje del último commit. En el paso 2, con reset copiamos la cabeza (head) antigua a .git/ORIG_HEAD.

¿Cómo hacer para borrar una rama local y remotamente?

Para borrar una rama local lo hacemos con

git branch -d nombre_de_la_rama

La opción -d es un alias de --delete, el cual solo borra la rama si ya ha sido completamente fusionado en la rama ‘upstream’. Podemos utilizar -D, el cual es una alias de --delete --force, el cual borrará la rama sin importar su estado.

Para borrar la rama del repositorio remoto:

git push origin --delete <nombre_de_la_rama>

¿Cómo cambiar el mensaje del último commit?

Para modificar el mensaje de nuestro último commit lo podemos hacer con

git commit --amend -m "Nuestro nuevo mensaje"

o, si preferimos usar un editor de texto para escribir nuestros mensajes, con:

git commit --amend

Es importante darnos cuenta si tenemos cambios en el area stage ya que si corremos alguno de estos comandos estos cambios también serán enviados.

Para cambiar el mensaje de un commit que ya se encuentra en el repositorio remoto podemos usar

git push <remote> <rama> -f

-f es un alias de --force

¿Cómo deshacer un ‘add’ antes de hacer commit?

Para borrar archivos que hayamos añadido lo podemos hacer uno por uno con:

git reset <nombre_del_archivo>

o, si queremos eliminar todos los archivos que añadimos, lo podemos hacer con:

git reset

¿Cómo renombrar una rama local?

Para renombrar la rama actual (la cual estamos usando)

git branch -m <nuevo_nombre>

Para renombrar cualquier rama

git branch -m <nombre_de_la_rama> <nuevo_nombre_de_la_rama>

Para aprender más sobre git lo puedes hacer con este tutorial.

21 febrero, 2017

0 respuestas en "¿Cómo hacer ... ? en Git"

Deja un mensaje

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Aprende Fácilmente© Todos los derechos reservados