¿Cómo elimino una rama de Git de forma local y remota?

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image