Eliminar una ramificación
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 (p. ej., se haya integrado el trabajo o se haya abandonado el experimento), elimínala con la opción -d:
git branch -d feature-loginGit se niega a eliminar una rama que tiene confirmaciones sin fusionar. Esta es una comprobación de seguridad; evita que pierdas trabajo por accidente.
Si realmente quieres descartar la rama y sus confirmaciones, fuerza la eliminación con -D:
git branch -D feature-loginNo puedes eliminar la rama en la que estás actualmente. Cambia primero a otra y después elimínala:
git switch main
git branch -d feature-loginEliminar una rama quita el puntero, no los commits en sí. Mientras otra rama o etiqueta siga haciendo referencia a esos commits, estos permanecerán en el repositorio.
Desafío
FácilConfigura el repositorio, haz un commit en main y luego crea una rama llamada old-feature en ese mismo commit (para que no tenga trabajo sin fusionar).
Cada ejecución comienza con una copia nueva de la carpeta y todo el script del editor vuelve a ejecutarse desde el principio. No se confirma nada por ti: empieza con
git init -q -b main, configuragit config user.nameygit config user.email, y confirma el archivo inicial. Deja esas líneas en el editor. Si las borras, verásfatal: not a git repository.
Elimina old-feature con la opción segura -d y luego muestra todas las ramas restantes.
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
7Ramificaciones
¿Qué es una ramificación?Crear una ramificaciónCambiar de ramificaciónHacer commit en una ramificaciónEliminar una ramificaciónRepaso: práctica con ramificaciones2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal