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

Re: stgit - continue rebase after merge conflict?

From
Karl Hasselström <kha@treskal.com>
Date
Feb 27, 2008, 09:38 UTC
Message-ID
<20080227093808.GA7795@diana.vm.bytemark.co.uk>
In-Reply-To
<b0943d9e0802260856j6e9b0053ne4916149d8e4387c@mail.gmail.com>
On 2008-02-26 16:56:53 +0000, Catalin Marinas wrote:
> or (if you want to skip that patch):
>
> $ stg push --undo
> $ stg push next-patch..
Better use
  $ stg push next-patch..top-patch
which works even if you don't want to push _all_ patches.
> The 'rebase' command doesn't store any information about the state
> of the stack and cannot continue it. Maybe we'll do something in the
> next release as the refactored code has support for transactions.

Hmm, that's an interesting idea. Maybe an "stg resume" command that one would run after having resolved the conflicts.

One implementation would be to save a .stgit-todo file with contents like this:

  push foo
  push bar
  push baz

It would have to handle more than just pushes, however. For example, stg coalesce will try to first push the given patches in order, and then coalesce them, so for that case .stgit-todo might look like this:

  push bar
  push baz
  coalesce foo bar baz
  push frotz

We should be able to redefine each non-atomic stgit command in terms of such atomic commands, and get resumeability all over the place.

I'm not sure this is a good idea, but it is intriguing.
-- 
Karl Hasselström, kha@treskal.com
      www.treskal.com/kalle
Previous: Alex ChiangNext: Alex Chiang
Message 4 of 7 in “stgit - continue rebase after merge conflict?”
  1. Alex ChiangFeb 26, 2008
  2. Catalin MarinasFeb 26, 2008
  3. Alex ChiangFeb 26, 2008
  4. Karl HasselströmFeb 27, 2008
  5. Alex ChiangFeb 28, 2008
  6. Catalin MarinasFeb 28, 2008
  7. Karl HasselströmFeb 29, 2008

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.