Codebase list rust-stfu8 / 21cb05b7-2a22-419f-a180-1d1a1d9c3b63/main dev / sync-pending-branches.sh
21cb05b7-2a22-419f-a180-1d1a1d9c3b63/main

Tree @21cb05b7-2a22-419f-a180-1d1a1d9c3b63/main (Download .tar.gz)

sync-pending-branches.sh @21cb05b7-2a22-419f-a180-1d1a1d9c3b63/mainraw · history · blame

1
2
3
4
5
6
7
8
9
#!/bin/bash
# Sync remote pending branches locally, and prune merged branches.
set -e

git fetch origin --prune
PREVBRANCH="$(git rev-parse --abbrev-ref HEAD)"
git branch --merged | tr -d ' ' | grep ^pending- | xargs -trn1 git branch -d
git branch --list -r 'origin/pending-*' --format='%(refname:lstrip=3)' | xargs -trn1 git checkout
git checkout "$PREVBRANCH"