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

Re: Script to rebase branches

From
Junio C Hamano <gitster@pobox.com>
Date
May 9, 2017, 22:47 UTC
Message-ID
<xmqq8tm51wch.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<20170509110249.eluxns2zz5jqh42k@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 18 quoted lines
>> That requires Meta/ to be checked out and up-to-date. I'd bet there are
>> exactly two people who fall into that category.
>
> Actually, it is not Junio's Meta that needs checked out, but rather the
> "meta" branch where you will find that "rebase" script. If other people
> find them useful, the set of scripts could perhaps be transitioned to a
> namespace that is appropriate to go into people's $PATH.
>
> I didn't really expect anybody to use it verbatim, though. I was
> providing it more for inspiration.
>
>> Also, I see that you do not use worktrees. Otherwise your script would
>> fail.
>
> Yes, the script predates the invention of worktrees by several years. I
> have occasionally played with worktrees, but don't use them extensively
> (I'd usually use them for a one-off change, and then remove the
> worktree).

I check out a different Meta/ at the top-level of my working tree when working on Git, but I do use an equivalent of "worktree" to have separate build areas for four integration branches. It is trivial to check out Meta/ just once to the primary working tree and symlink it to others ;-)

One thing that struck me odd about your "rebase" script was that it didn't seem to have a special provision to handle a topic that builds on another topic. I saw toposort, but is that sufficient?

Previous: Jeff KingNext: Jeff King
Message 8 of 9 in “Script to rebase branches”
  1. Lars SchneiderMay 6, 2017
  2. Dennis KaarsemakerMay 6, 2017
  3. Jeff KingMay 9, 2017
  4. Johannes SchindelinMay 9, 2017
  5. Jeff KingMay 9, 2017
  6. Johannes SchindelinMay 9, 2017
  7. Jeff KingMay 10, 2017
  8. Junio C HamanoMay 9, 2017
  9. Jeff KingMay 10, 2017

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.