Code

Merge branch 'jc/rebase-limit'
authorJunio C Hamano <junkio@cox.net>
Wed, 15 Feb 2006 01:56:48 +0000 (17:56 -0800)
committerJunio C Hamano <junkio@cox.net>
Wed, 15 Feb 2006 01:56:48 +0000 (17:56 -0800)
* jc/rebase-limit:
  rebase: allow rebasing onto different base.

1  2 
git-rebase.sh

diff --cc git-rebase.sh
index f84160d32456820765e5b4f899a2fdd0aa5bf9cd,a2651be1fe0bcbb8b615c2def86561ed91547093..21c3d83c3ade9bfb0cdabb00928eab4606062c1a
@@@ -30,21 -68,11 +68,20 @@@ case "$diff" i
        ;;
  esac
  
- # The other head is given.  Make sure it is valid.
- other=$(git-rev-parse --verify "$1^0") || usage
- # Make sure the branch to rebase is valid.
- head=$(git-rev-parse --verify "${2-HEAD}^0") || exit
+ # The upstream head must be given.  Make sure it is valid.
+ upstream_name="$1"
+ upstream=`git rev-parse --verify "${upstream_name}^0"` ||
+     die "invalid upsteram $upstream_name"
  
 +# If a hook exists, give it a chance to interrupt
 +if test -x "$GIT_DIR/hooks/pre-rebase"
 +then
 +      "$GIT_DIR/hooks/pre-rebase" ${1+"$@"} || {
 +              echo >&2 "The pre-rebase hook refused to rebase."
 +              exit 1
 +      }
 +fi
 +
  # If the branch to rebase is given, first switch to it.
  case "$#" in
  2)