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-loginGit 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-loginNo 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-loginEliminar 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.
Desafío
FácilEl 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-loginForzar la eliminación de una rama con commits no fusionados:
git branch -D feature-loginDebes cambiar de rama antes de eliminarla:
git switch main
git branch -d feature-loginEliminar una rama elimina el puntero, no los commits en sí mismos.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
7Ramificación
¿Qué es una rama?Crear una ramaCambiar de ramaHacer commit en una ramaEliminar una ramaResumen - Práctica con ramas2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar