1
0
Fork 0

bin: git-rebase-all

This commit is contained in:
Jeremy Kaplan 2020-12-14 00:05:35 -08:00
commit 14f7b4425f

23
bin/git-rebase-all Executable file
View file

@ -0,0 +1,23 @@
#!/usr/bin/env bash
export USAGE='[<base>]'
# This is the recommended pattern from `man git-sh-setup`.
#
# shellcheck disable=SC1090
. "$(git --exec-path)/git-sh-setup"
set -euo pipefail
case "$#" in
0)
base=$(git remote show origin | grep "HEAD branch" | awk '{ print $3 }')
;;
1)
base="$1"
;;
*) usage ;;
esac
git branch --list --format='%(refname:short)' \
| xargs --verbose -n 1 git rebase "${base}"