Menu
Coddy logo textTech

Eliminar una rama

Parte de la sección Control de versiones del Journey de Terminal de Coddy — lección 32 de 58.

Cuando una rama ya no sea necesaria (por ejemplo, el trabajo se ha fusionado o el experimento se ha abandonado), elimínala con la bandera -d:

git branch -d feature-login

Git se niega a eliminar una rama que tiene commits sin fusionar. Esta es una comprobación de seguridad; evita que pierdas trabajo por error.

Si realmente quieres descartar la rama y sus commits, fuerza el borrado con -D:

git branch -D feature-login

No puedes eliminar la rama en la que te encuentras actualmente. Cambia a otra primero y luego elimínala:

git switch main
git branch -d feature-login

Eliminar una rama elimina el puntero, no los commits en sí mismos. Mientras otra rama o etiqueta siga haciendo referencia a esos commits, estos permanecerán en el repositorio.

challenge icon

Desafío

Fácil

El repositorio tiene commits en main y una rama sobrante llamada old-feature que apunta al mismo commit que main (por lo que no tiene trabajo sin fusionar).

Elimina old-feature con la bandera segura -d, luego enumera todas las ramas restantes.

Hoja de referencia

Eliminar una rama fusionada (seguro):

git branch -d feature-login

Forzar la eliminación de una rama con commits no fusionados:

git branch -D feature-login

Debes cambiar de rama antes de eliminarla:

git switch main
git branch -d feature-login

Eliminar una rama elimina el puntero, no los commits en sí mismos.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Control de versiones