
Hola bienvenidos a este artículo verificaremos como podemos eliminar una rama de git de manera local o remota.
Si usas GIT te recuerdo que es una herramienta muy últil al momento de desarrollar y mantener un historial de versiónes pero en ocasiónes se nos presentara distintos problemas.
Eliminar rama local
git branch --delete <branch>
git branch -d <branch> # Versión más corta
git branch -D <branch> # Forzar la eliminación de ramas no fusionadas
Nota: La -d
opción es un alias para --delete
, que solo elimina la rama si ya se ha fusionado por completo en su rama ascendente. También puede usar -D
, que es un alias para --delete --force
, que elimina la rama «independientemente de su estado combinado».
Eliminar una rama remota
git push origin --delete <branch> # Git versión 1.7.0 o más reciente
git push origin -d <branch> # Versión más corta (Git 1.7.0 o más reciente)
git push origin :<branch> # Versiones de Git anteriores a 1.7.0
Eliminar una rama de seguimiento remoto local
git branch --delete --remotes <remote>/<branch>
git branch -dr <remote>/<branch> # Mas corto
git fetch <remote> --prune # Eliminar varias ramas de seguimiento remoto obsoletas
git fetch <remote> -p # Mas corto
Usando Force
git branch --delete --force <branch_name> # Igual que -D
Otro enfoque es:
git push --prune origin
ADVERTENCIA: Esto eliminará todas las ramas remotas que no existen localmente. O de manera más completa,
Tambien es posible con
git push --mirror
hará que el repositorio remoto se vea como la copia local del repositorio (los encabezados locales, los controles remotos y las etiquetas se reflejan en el remoto).
Creando un alias en nuestra terminal
alias git-shoot="git push origin --delete"
#Luego lo llamamos en nuestra terminal de esta manera
git-shoot branchname