A script to fix git tags after rebasing

This commit is contained in:
Thomas Lovén 2017-10-24 22:51:57 +02:00
parent 5f97f3f05f
commit 8c24f7eb6a

18
retag.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -e
first_commit=`git rev-list --max-parents=0 master`
revs=`git rev-list --reverse ${first_commit}..master`
git tag | xargs git tag -d
for rev in $revs; do
message=`git log --pretty=tformat:%s -1 $rev`
chapter=`echo $message | sed -e "/^Chapter \(.*\):.*$/!d;s//ch\1/"`
if [[ -n $chapter ]]; then
git tag $chapter $rev
fi
done