Jugar
← Volver al blog

Sin fecha

Cómo eliminar una rama en Git (y no morir en el intento)

Crear ramas es fácil. Eliminarlas con cabeza, también — si sabes qué comando usar y cuándo.

Cómo eliminar una rama en Git (y no morir en el intento)

Crear ramas es fácil. Eliminarlas con cabeza, también — si sabes qué comando usar y cuándo.


La forma básica

# Eliminar rama local (solo si ya fue mergeada)
git branch -d nombre-rama

# Forzar la eliminación (aunque NO haya sido mergeada)
git branch -D nombre-rama

-d es segura: Git te avisa si hay cambios sin mergear. -D no pregunta. Borra y punto.


Eliminar una rama remota

# En el remoto (origin)
git push origin --delete nombre-rama

# Forma alternativa, mismo resultado
git push origin :nombre-rama

Ojo: esto no elimina la rama en tu máquina. Son dos operaciones independientes.


Limpiar referencias remotas obsoletas

# Ver ramas remotas que ya no existen en origin
git remote prune origin --dry-run

# Ejecutarlo de verdad
git remote prune origin

# O al hacer fetch, limpiar automáticamente
git fetch --prune

Cuando alguien elimina una rama en el remoto, tu máquina sigue viéndola hasta que limpias las referencias. --prune se encarga de eso.


Cuándo usar cada uno

Situación

Comando

Rama ya mergeada, borrar local

git branch -d nombre-rama

Borrar sin importar si fue mergeada

git branch -D nombre-rama

Borrar en el remoto

git push origin --delete nombre-rama

Limpiar ramas remotas obsoletas

git fetch --prune

Lo que puede salir mal

Error: branch not fully merged Git detectó que hay commits sin mergear. Usa -D solo si estás seguro de que no necesitas esos cambios.

La rama sigue apareciendo después de borrarla en el remoto Normal. Ejecuta git fetch --prune para sincronizar.

Borraste algo que no debías git reflog es tu red de seguridad. Casi siempre se puede recuperar.


Eliminar ramas no es peligroso si entiendes qué estás borrando y dónde. Local y remoto son mundos separados — tratar los dos es el paso que mucha gente olvida.

No gana quien más comandos sabe, sino quien sabe cuándo usarlos.


Practica lo que has aprendido aquí 👈