ConceptoBloque 3 · Ramas y conflictos
Borrar la etiqueta, no los commits
Comandos de esta diapositiva
git branch -d nombregit branch -D nombregit push origin --delete nombregit fetch --prune
Explicación
Una rama que ya se integró a main cumplió su trabajo. Borrarla no borra sus commits, porque siguen en main: solo se quita la etiqueta.
Es como tirar la lista del súper después de hacer la compra: las cosas ya están en tu casa.
| Comando | Qué hace |
|---|---|
git branch -d nombre |
Borra la rama solo si sus commits ya están a salvo (integrados o subidos). Si no, responde not fully merged |
git branch -D nombre |
La borra de todas formas |
git push origin --delete nombre |
Borra la rama en GitHub |
git fetch --prune |
Limpia las etiquetas origin/... de ramas que ya no existen en GitHub |
- No puedes borrar la rama donde estás parado: primero
git switch main. - También puedes borrar una rama desde la web, con el bote de basura de View all branches.
- Borrar una rama en GitHub no la quita de las computadoras de los demás hasta que hacen
git fetch --prune.
Riesgo: con
-D, los commits que solo estaban en esa rama se quedan sin etiqueta. El reflog puede rescatarlos por un tiempo, pero solo en tu computadora. Ypush --deleteborra la rama para todo el equipo.