#!/bin/zsh -f CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) if [[ $CURRENT_BRANCH == HEAD ]] ; then CURRENT_BRANCH=$(git rev-parse --short HEAD) # in case detached HEAD fi NEW_BRANCH=${CURRENT_BRANCH}-backup-$(date +%Y%m%d-%H%M%S) git checkout -b $NEW_BRANCH git checkout -