1
0
Fork 0
dotfiles/bin/git-rebase-all
2020-12-14 00:05:35 -08:00

23 lines
457 B
Bash
Executable file

#!/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}"