diff --git a/get_branches.sh b/get_branches.sh new file mode 100755 index 000000000..dc3dc3d44 --- /dev/null +++ b/get_branches.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +git reflog -n100 --pretty='%cr|%gs' --grep-reflog='checkout: moving' HEAD | { + seen=":" + git_dir="$(git rev-parse --git-dir)" + while read line; do + date="${line%%|*}" + branch="${line##* }" + if ! [[ $seen == *:"${branch}":* ]]; then + seen="${seen}${branch}:" + if [ -f "${git_dir}/refs/heads/${branch}" ]; then + printf "%s\t%s\n" "$date" "$branch" + fi + fi + done +} | sed 's/ days /d /g' | sed 's/ weeks /w /g' | sed 's/ago//g' | tr -d ' '