#!/bin/sh branch_name=$(git symbolic-ref --quiet HEAD) if [[ $? -ne 0 ]] ; then echo "not on a branch" exit 1 fi branch_name=${branch_name/refs\/heads\//} git fetch if [[ $? -ne 0 ]] ; then exit $? fi if test $(git rev-parse HEAD) = $(git merge-base HEAD origin/$branch_name) ; then git rebase "origin/$branch_name" else GIT_EDITOR=: git rebase -p -i "origin/$branch_name" fi