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

Re: Exposing the states of sequencer, etc.

From
Jeff King <peff@peff.net>
Date
Apr 19, 2019, 19:46 UTC
Message-ID
<20190419194649.GB28277@sigill.intra.peff.net>
In-Reply-To
<CABURp0p6RmwjW4BN4qPv5iBKC_kzZFGyKJxuWw=+pEpjZGtV_A@mail.gmail.com>
On Fri, Apr 19, 2019 at 10:57:33AM -0700, Phil Hord wrote:
Show 26 quoted lines
> "Junio C Hamano via vger.kernel.org" writes:
> 
> > > When cherry-picking or reverting a sequence of commits and if the final
> > > pick/revert has conflicts and the user uses `git commit` to commit the
> > > conflict resolution and does not run `git cherry-pick --continue` then
> > > the sequencer state is left behind. This can cause problems later.
> > > ...
> > I've certainly seen this myself.  Do you use command line prompt
> > support to remind you of the operation in progress?  I do, and I
> > have a suspicion that it did not help me in this situation by
> > ceasing to tell me that I have leftover state files after a manual
> > commit of the final step that conflicted and gave control back to
> > me.
> 
> Is there some place today that we explain the many rules Git uses to
> determine the operations in progress?  I once had a patch to do this
> in code, but I think I let it die in committee.  It was something
> like:
> 
>      $ git status --show-progress-state
>      cherry-pick, conflicts, untracked
> 
> It would be helpful first to have an API for this, of course, though I
> think that's where I got mired before.
> 
> I'm willing to take it on again, if there's not already some alternative.

Grep for get_state and print_state in wt-status.c. I think we only do so for the "long" status output, but it should be possible to define a machine-readable version for the porcelain output.

-Peff
Previous: Phil HordNext: Phil Hord
Message 2 of 3 in “Exposing the states of sequencer, etc.”
  1. Phil HordApr 19, 2019
  2. Jeff KingApr 19, 2019
  3. Phil HordApr 20, 2019

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.