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 | |
Borrar sin importar si fue mergeada | |
Borrar en el remoto | |
Limpiar ramas remotas obsoletas | |
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í 👈