Cómo renombrar una rama o borrar una rama en Git

Vamos a ver en detalle cómo podemos renombrar o borrar una rama local o remota en Git

Una de las utilidades más potentes de Git es poder crear diferentes ramas de un proyecto en el que trabajar de manera distribuida y muchas personas a la vez.

Cuando eres tu la única persona que trabaja en un repositorio de Git, el uso de ramas puede no tener mucho sentido, aunque siempre es una herramienta interesante para probar nuevas funcionalidades sin tocar aquello que funcionaba.

Pero cuando son muchas las personas que colaborar, crear ramas se convierte en algo esencial. Git está pensado para que varias personas puedan trabajar a la vez e incluso en el mismo archivo.

Cada persona puede desarrollar su trabajo en diferentes ramas de trabajo y después unir los cambios en una rama principal. Es interesante crear ramas específicas para diferentes trabajos o propósitos, como corregir un problema o añadir una nueva funcionalidad.

Testeado que todo funciona bien, esa rama específica se incorporará a la rama principal con todas las mejoras hechas.

Vamos a ver algunas tareas básicas con ramas en Git como renombrar ramas o borrarlas .

Este artículo es una traducción/adaptación de un artículo en inglés escrito por Agil Antony y publicado en la web opensource.com bajo licencia CC-by-sa que puedes leer en este enlace:

Renombrar una rama usando Git

Cambiar el nombre de una rama es útil si le has puesto un nombre incorrecto o si quieres usar la misma rama para realizar otros cambios en diferentes errores o tareas después de fusionar el contenido en la rama principal.

Renombrar una rama local

1.- Renombrar una rama local, solo presente en nuestro equipo:

git branch -m <nombre_antiguo> <nombre_nuevo>

Como he dicho, esto solo renombra la rama de manera local, si la rama también existe en un repositorio remoto en un servidor, sigue estos pasos:

2.- Envía la nueva rama para crear una nueva rama remota en el servidor:

git push origin <nombre_nuevo>

3.- Elimina la rama antigua remota:

git push origin -d -f <nombre_antiguo>

Renombrar la rama actual

Cuando la rama que quieres renombrar es en la que estás actualmente, no es necesario especificar el nombre de la rama ya existente.

1.- Renombrar la rama actual:

git branch -m <nombre_nuevo>

2.- Enviar la nueva rama para crear la rama remota:

git push origin <nombre_nuevo>

3.- Eliminar la rama antigua remota:

git push origin -d -f <nombre_antiguo>

Eliminar una rama local y remota en Git

Para mantener una buena higiene del repositorio, a menudo se recomienda eliminar una rama después de asegurarse de haber fusionado el contenido en la rama principal.

Eliminar una rama local

Al eliminar una rama local solo se elimina la copia de esa rama que existe en tu sistema. Si la rama ya se envió al repositorio remoto, permanece disponible para todos los que estén trabajando con el repositorio.

1.- Primero nos ubicamos en la rama principal del repositorio (normalmente llamada main o master):

git checkout <nombre_rama_principal>

2.- Ahora mostramos un listado de todas las ramas del repositorio (locales y remotas):

git branch -a

3.- Identificamos la que queremos borrar y borramos nuestra rama local mediante:

git branch -d <nombre_de_la_rama>

Para eliminar todas las ramas locales y dejar solo la principal podemos hacerlo mediante:

git branch | grep -v main | xargs git branch -d

Eliminar una rama remota

Al eliminar una rama remota, esto solo elimina la copia de esa rama que existe en el servidor remoto. Si decides que no deseas, después de hacerlo que no deberías haberlo hecho, puedes volver a enviarla mediante git push al servidor remoto, por ejemplo GitHub, siempre que aún tengas tu copia local en tu equipo.

1.- Primero nos ubicamos en la rama principal del repositorio (normalmente llamada main o master):

git checkout <nombre_rama_principal>

2.- Ahora mostramos un listado de todas las ramas del repositorio (locales y remotas):

git branch -a

3.- Identificamos la que queremos borrar y borramos la rama remota mediante:

git push origin -d <nombre_de_la_rama>

Espero que el artículo resuelva alguna duda puntual con esto de la gestión de ramas en Git. Te recomiendo la lectura del artículo original que contiene información extra con otros temas sobre Git.

Imagen: Xkcd

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

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