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

Re: Using "-" for "previous branch" failing with rebase

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 18, 2014, 18:59 UTC
Message-ID
<xmqqr45z8h9d.fsf@gitster.dls.corp.google.com>
In-Reply-To
<20140317204744.6ac795a0@bigbox.christie.dr>
Tim Chase <git@tim.thechases.com> writes:
Show 22 quoted lines
> On 2014-03-16 23:37, Junio C Hamano wrote:
>> Tim Chase <git@tim.thechases.com> writes:
>> 
>> > Is this just an interface inconsistency or is there a some
>> > technical reason this doesn't work (or, has it been
>> > addressed/fixed, and just not pulled into Debian Stable's
>> > 1.7.10.4 version of git)?
>> 
>> It is merely that nobody thought "rebase" would benefit from such a
>> short-hand, I think.
>> 
>>     Teach more commands that operate on branch names about "-"
>>     shorthand for "the branch we were previously on", like we did
>>     for "git merge -" sometime after we introduced "git checkout -"
>> 
>> has been sitting in my "leftover bits" list at
>> 
>>     http://git-blame.blogspot.com/p/leftover-bits.html
>> 
>> for quite some time.  Hint, hint...
>
> Not sure if the "Hint, hint" was intended for me,...

No. It is primarily a search-engine bait ;-) and is secondarily a hint to any aspiring Git hackers on the list.

In general, I am not very enthused to see the single letter "-" used where you name any commit object (like "diff"). It is a short-hand for the @{-1} notation that names the branch name, and it is OK in general to add support for it to the places where we expect a branch name and not just any commit object name (e.g. "checkout -"), but maybe it is just me who was heavily involved in the original design.

Previous: Tim Chase
Message 4 of 4 in “Using "-" for "previous branch" failing with rebase”
  1. Tim ChaseMar 15, 2014
  2. Junio C HamanoMar 17, 2014
  3. Tim ChaseMar 18, 2014
  4. Junio C HamanoMar 18, 2014

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.