Skip to content

Instantly share code, notes, and snippets.

@mrroot5
Last active March 16, 2020 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrroot5/d14af350386767be8a1fd2eb2ea1f2ed to your computer and use it in GitHub Desktop.
Save mrroot5/d14af350386767be8a1fd2eb2ea1f2ed to your computer and use it in GitHub Desktop.
Comando útiles de git branch (tracking, delete, etc.)

Introducción

En este gist veremos como establecer una rama diferente a master para hacer tracking.

Eliminar localmente las ramas mergeadas a master

Cuando ya tengamos listo nuestro deploy a master y tengamos actualizado nuestro repo localmente esta puede ser la mejor forma de eliminar esas ramas sobrantes que no vamos a tocar.

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

Eliminar todas las ramas locales manteniendo master

A veces, cuando terminamos un deploy, queremos guardar

git branch | grep -v "master" | xargs git branch -D

Cambiar la rama local con la que hacer tracking

Imaginemos que estamos en nuestro entorno local de desarrollo y en lugar de comprobar las diferencias con nuestra rama master nos gustaría hacerlo con nuestra rama de desarrollo (dev).

git branch --set-upstream-to=origin/dev

O si preferimos hacerlo de una forma más abreviada:

git branch -u dev

Eliminar rama local y remota

Local

Si queremos eliminar la rama de forma segura (da un aviso si intentamos borrar una rama no mergeada) podemos usar:

git branch -d nombre_rama
# Ejemplo: git branch -d bugfix

Si por el contrario queremos forzar el borrado de la rama podemos usar:

git branch -D nombre_rama
# Ejemplo: git branch -D bugfix

Remota

git push <nombre_remoto> --delete <nombre_rama>
# Ejemplo: git push origin --delete bugfix

Respuesta actualizada stackoverflow

Documentación

git branch.

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