Cómo renombrar una rama de Git

¿Cúantas veces hemos metido la pata al ponerle el nombre a una de nuestras ramas en Git? Seguramente varias, pero por suerte, tiene solución.

Supongamos que la rama que hemos creado y a la cual queremos cambiarle el nombre se llama rama-nombre-antiguo y la hemos creado así:

git checkout -b rama-nombre-antiguo

Cambiar el nombre de una rama Git en local

Para cambiar el nombre de una rama de Git en local, vamos a introducir uno de los siguientes comandos:

Si estamos en la rama rama-nombre-antiguo y la queremos renombrar a rama-nombre-nuevo:

git checkout -m rama-nombre-nuevo

Si estamos en una rama diferente, tenemos que especificar primero el nombre de la rama que queremos cambiar y luego especificar el nuevo nombre:

git branch -m rama-nombre-antiguo rama-nombre-nuevo

Cambiar el nombre de una rama Git en remoto

Si ya hemos hecho push de la rama rama-nombre-antiguo y está en origin, tendremos que hacer un push para subir la nueva rama a origin:

git push origin -u rama-nombre-nuevo

Y ahora que ya tenemos la nueva rama subida, podemos eliminar la antigua con el siguiente comando:

git push origin --delete rama-nombre-antiguo