git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: calling git rebase with invalid onto-ref exits with wrong error message

From
Erik Faye-Lund <kusmabite@gmail.com>
Date
May 30, 2012, 09:27 UTC
Message-ID
<CABPQNSZntbPQ7taPhr_QUNnwzOcexjteUsnpmrkCiRUYRA3nvA@mail.gmail.com>
In-Reply-To
<op.we351rjtt21y7h@id-c1003.oslo.osa>
On Wed, May 30, 2012 at 11:02 AM, Manuela Hutter <manuelah@opera.com> wrote:
Show 13 quoted lines
> Just noticed a small bug (in git version 1.7.10.msysgit.1):
>
> calling
>   git rebase --onto <onto-ref> <base-ref> <branch-ref>
>
> with an unknown <onto-ref> reports:
>   fatal: Needed a single revision
>   Does not point to a valid commit: <branch-ref>
>
> Expected:
>   fatal: Needed a single revision
>   Does not point to a valid commit: <onto-ref>
>

Indeed. This looks like the result of a bad merge-resolution, but I could be mistaken. This looks like the correct solution to me:

diff --git a/git-rebase.sh b/git-rebase.sh
index 24a2840..3267c92 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -423,7 +423,7 @@ case "$onto_name" in
 	;;
 *)
 	onto=$(git rev-parse --verify "${onto_name}^0") ||
-	die "Does not point to a valid commit: $1"
+	die "Does not point to a valid commit: $onto_name"
 	;;
 esac
Previous: Manuela HutterNext: Junio C Hamano
Message 2 of 5 in “calling git rebase with invalid onto-ref exits with wrong error message”
  1. Manuela HutterMay 30, 2012
  2. Erik Faye-LundMay 30, 2012
  3. Junio C HamanoMay 30, 2012
  4. rebase: report invalid commit correctlyErik Faye-Lund, May 30, 2012
  5. Junio C HamanoMay 30, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.