From b24632caf6c55236d8c21d6d4291111cd93dc70a Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sun, 20 May 2018 19:00:34 +1000 Subject: [PATCH] branches shell script --- get_branches.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 get_branches.sh 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 ' '