diff options
Diffstat (limited to 'git-rebase.sh')
| -rwxr-xr-x | git-rebase.sh | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/git-rebase.sh b/git-rebase.sh index e6b43a26cf..b2f1c76dc3 100755 --- a/git-rebase.sh +++ b/git-rebase.sh @@ -8,7 +8,7 @@ OPTIONS_KEEPDASHDASH=  OPTIONS_SPEC="\  git rebase [-i] [options] [--exec <cmd>] [--onto <newbase>] [<upstream>] [<branch>]  git rebase [-i] [options] [--exec <cmd>] [--onto <newbase>] --root [<branch>] -git-rebase --continue | --abort | --skip +git-rebase --continue | --abort | --skip | --edit-todo  --   Available options are  v,verbose!         display a diffstat of what changed upstream @@ -38,6 +38,7 @@ C=!                passed to 'git apply'  continue!          continue  abort!             abort and check out the original branch  skip!              skip current patch and continue +edit-todo!         edit the todo list during an interactive rebase  "  . git-sh-setup  . git-sh-i18n @@ -190,7 +191,7 @@ do  	--verify)  		ok_to_skip_pre_rebase=  		;; -	--continue|--skip|--abort) +	--continue|--skip|--abort|--edit-todo)  		test $total_argc -eq 2 || usage  		action=${1##--}  		;; @@ -306,6 +307,11 @@ then  	fi  fi +if test "$action" = "edit-todo" && test "$type" != "interactive" +then +	die "$(gettext "The --edit-todo action can only be used during interactive rebase.")" +fi +  case "$action" in  continue)  	# Sanity check @@ -338,6 +344,9 @@ abort)  	rm -r "$state_dir"  	exit  	;; +edit-todo) +	run_specific_rebase +	;;  esac  # Make sure no rebase is in progress  | 
