#!/usr/bin/env bash
# reset environment variables that could interfere with normal usage
unset GREP_OPTIONS
# put all utility functions here

# make a temporary file
git_extra_mktemp() {
    mktemp -t "$(basename "$0")".XXX
}

#
# check whether current directory is inside a git repository
#

is_git_repo() {
  git rev-parse --show-toplevel > /dev/null 2>&1
  result=$?
  if test $result != 0; then
    >&2 echo 'Not a git repo!'
    exit $result
  fi
}

is_git_repo

if test $# -eq 0; then
  git reset --soft HEAD~1
else
  if `echo $1 | grep -q [^[:digit:]]`; then
    echo "$1 is not a number" 1>&2
  else
    git reset --soft HEAD~$1
  fi
fi
