En este gist veremos como establecer una rama diferente a master para hacer tracking.
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
A veces, cuando terminamos un deploy, queremos guardar
git branch | grep -v "master" | xargs git branch -D
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
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
git push <nombre_remoto> --delete <nombre_rama>
# Ejemplo: git push origin --delete bugfix