Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mrroot5/87bd75fd95a082f0b0fa395d1d7f5982 to your computer and use it in GitHub Desktop.
Save mrroot5/87bd75fd95a082f0b0fa395d1d7f5982 to your computer and use it in GitHub Desktop.
Eliminar las ramas que ya han sido mergeadas a master. Keywords: merged, release, branch, merged brances

Intro

A veces podemos acumular muchas ramas de git en nuestro repositorio local. Se asume el uso de git flow o similar.

Eliminar ramas en local

Para poder eliminarlas sin eliminarlas en el repositorio remoto podemos usar este comando:

git branch --merged | grep -Ev "(^\*|master|develop)" | xargs git branch -d
  • --merged: Solamente lista ramas alcanzables desde el commit actual.

  • grep -Ev: ejecuta el patrón (E) con selección invertida (v).

  • (^*|master|develop): cambia develop por el nombre de tu rama de desarrollo.

  • xargs: recoge la salida del comando anterior, que sería el nombre de las ramas a borrar, para que la use el siguiente.

  • git branch -d: elimina la rama especificada, en este caso, la que le llega desde xargs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment