Está en la página 1de 2

Eliminar Ramas

ACTUALIZAR:

Puede agregar otras ramas para excluirlas como master y dev si su flujo de trabajo las
tiene como un posible antepasado. Por lo general, me ramifico de una etiqueta "sprint-
start" y master, dev y qa no son ancestros.

Primero, enumere todas las ramas que se fusionaron en remoto.

git branch --merged

Es posible que vea algunas ramas que no desea eliminar. Podemos agregar algunos
argumentos para omitir ramas importantes que no queremos eliminar como master o
desarrollo. El siguiente comando omitirá la rama maestra y todo lo que tenga dev.

git branch --merged| egrep -v "(^\*|master|dev)"

Si desea omitir, puede agregarlo al comando egrep de la siguiente manera. La rama


skip_branch_nameno se eliminará.

git branch --merged| egrep -v "(^\*|master|dev|skip_branch_name)"

Para eliminar todas las sucursales locales que ya están fusionadas en la sucursal
actualmente desprotegida:

git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -


d

Puede ver que master y dev están excluidos en caso de que sean ancestros.

Puede eliminar una sucursal local fusionada con:

git branch -d branchname

Si no está fusionado, use:

git branch -D branchname

Para eliminarlo del uso remoto:

git push --delete origin branchname

git push origin :branchname # for really old git

Una vez que elimine la rama del control remoto, puede podar para deshacerse de las
ramas de seguimiento remoto con:

git remote prune origin


o pode ramas de seguimiento remoto individuales, como sugiere la otra respuesta, con:

git branch -dr branchname

Espero que esto ayude.

También podría gustarte