#! /bin/sh cmd=${0##*/} if [ "$cmd" == "wip" ] then git add . && git commit -m WIP && git push --force elif [ "$cmd" == "unwip" ] then while [ $(git log --format="%s" HEAD~1..) == "WIP" ] do git reset --hard HEAD~1 done git pull && git reset --soft HEAD~1 && git reset && git status else echo "unknown cmd '$cmd'" && exit 1 fi