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

Re: Using two-dot range notation in `git rebase`?

From
Jeff King <peff@peff.net>
Date
Jul 29, 2021, 17:29 UTC
Message-ID
<YQLldzh5OEY+mPLY@coredump.intra.peff.net>
In-Reply-To
<xmqqr1fh59go.fsf@gitster.g>
On Thu, Jul 29, 2021 at 10:13:59AM -0700, Junio C Hamano wrote:
Show 21 quoted lines
> Jeff King <peff@peff.net> writes:
> 
> > long as there is only one negative tip given, that becomes the "--onto"
> > point).
> 
> So "git newbase [--options] A..B" would
> 
>  - checks if B names an existing branch or just a commit
> 
>  - detaches HEAD at commit A
> 
>  - replays commits in DAG A..B on top of it; the exact way the
>    history is replayed is affected by the options given (e.g. "-m"
>    and "-p" may try to preserve history shapes)
> 
>  - if B was determined to be a branch name, "git branch -f" to it;
>    otherwise leave the HEAD detached.
> 
> which all sounds OK, but I do not see a huge improvement over the
> current "git rebase [--options] A B" (other than that you can type
> double dot instead of a single space).
Yeah, I don't see it as a huge benefit either.
Potentially it opens the door for stuff like:
  git rebase ^A B C D
but I am not sure if that is helpful or horrifying. ;)

(To be clear, I am not necessarily advocating any of this, but just thinking aloud of possibilities. And I'm definitely not planning to work on it myself.)

-Peff
Previous: Junio C HamanoNext: Junio C Hamano
Message 9 of 10 in “Using two-dot range notation in `git rebase`?”
  1. Philip OakleyJul 28, 2021
  2. Daniel Knittl-FrankJul 28, 2021
  3. Philip OakleyJul 29, 2021
  4. Jeff KingJul 29, 2021
  5. Philip OakleyJul 29, 2021
  6. Junio C HamanoJul 29, 2021
  7. Sergey OrganovJul 29, 2021
  8. Junio C HamanoJul 29, 2021
  9. Jeff KingJul 29, 2021
  10. Junio C HamanoJul 29, 2021

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.