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

Re: qgit idea: interface for cherry-picking

From
Junio C Hamano <junkio@cox.net>
Date
Jul 4, 2006, 06:41 UTC
Message-ID
<7vk66tna71.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<e5bfff550607032322jdf3bc79l3f41c292ebb6d3f7@mail.gmail.com>
"Marco Costalba" <mcostalba@gmail.com> writes:
Show 12 quoted lines
>> The main question is what you would let your users do and how
>> you would guide them through the process, when the application
>> of an earlier patch in the series fails.  I think it is a
>> secondary implementation detail which of "git-am", "git-am
>> --fail" or "git-apply" to implement that process.
>
> QGit is not supposed to be a GUI replacement of git UI. QGit only let
> users quickly call some commonly used commands. The process of error
> recovering, conflicts resolve and any other complication that could
> involve more the one main flow of processing are outside the scope.
> QGit simply leaves the job to native git tools any time there
> something 'outside tha main flow'.

Yes, either you (1) need to make sure the user is aware what underlying git commands QGit runs for them, so that the user knows what workflow to follow when the procedure needs to go manual, or (2) hide the underlying git commands QGit runs for users, but then you need to make QGit aware of what workflow to follow when the procedure needs to go manual, and guide the user through that workflow. I think either is fine approach; personally I prefer transparent tools that does (1), which is the impression I am getting from your description of QGit.

If you take route (1), using "am --fail" number of times involves QGit runs "am --fail" once, guide user to fix things up _and_ give control back to QGit, then you run the next "am --fail", etc, which would be quite cumbersome to implement. But running multiple am and do reset soft to roll back needed number of parents might be easier option to implement in QGit, but you still have the same "you give the control to the user but then you have to take the control away to proceed" problem when the patch does not apply cleanly somewhere (you let the user to hand resolve and say "am --resolved", but then when the series is depleted, somebody has to run "reset --soft" to roll N commits back to realize what you wanted to do, so at that point QGit somehow needs to take control back).

Previous: Marco CostalbaNext: Jakub Narebski
Message 15 of 18 in “qgit idea: interface for cherry-picking”
  1. Jakub NarebskiJul 2, 2006
  2. Marco CostalbaJul 2, 2006
  3. Jakub NarebskiJul 2, 2006
  4. Marco CostalbaJul 2, 2006
  5. Jakub NarebskiJul 2, 2006
  6. Marco CostalbaJul 3, 2006
  7. Junio C HamanoJul 3, 2006
  8. Marco CostalbaJul 3, 2006
  9. Junio C HamanoJul 3, 2006
  10. Marco CostalbaJul 4, 2006
  11. Jakub NarebskiJul 4, 2006
  12. Marco CostalbaJul 4, 2006
  13. Jakub NarebskiJul 4, 2006
  14. Marco CostalbaJul 4, 2006
  15. Junio C HamanoJul 4, 2006
  16. Jakub NarebskiJul 4, 2006
  17. Marco CostalbaJul 4, 2006
  18. Marco CostalbaJul 4, 2006

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.