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

Re: User's mailing list? And multiple cherry pick

From
Björn Steinbrink <b.steinbrink@gmx.de>
Date
Jun 4, 2008, 18:09 UTC
Message-ID
<20080604180931.GA31188@atjola.homenet>
In-Reply-To
<18c1e6480806040302k74156d47p4e878fef62d21b87@mail.gmail.com>
On 2008.06.04 12:02:13 +0200, David wrote:
Show 26 quoted lines
> On Wed, Jun 4, 2008 at 11:39 AM, Wincent Colaiuta <win@wincent.com> wrote:
> > El 4/6/2008, a las 10:30, David escribió:
> >
> >> Thanks :-) This still isn't what I had in mind (see my earlier post
> >> with examples), but I realise now, thanks to your post, that I can
> >> probably do it like this:
> 
> [snip]
> 
> >
> > Sounds like it would definitely work but it also sounds like a lot of
> > repetitive "busy work"[1] which could be avoided by using finer-grained
> > topic branches in the first place.
> >
> 
> It isn't always easy to fix the problems in master (that you're seeing
> in topic) by changing back to master and making another topic. Maybe
> you can only (easily) find & detect the problems in master because of
> other changes in topic (eg: WIP unit tests) that you aren't ready to
> merge yet.
> 
> So you would probably have to jump back and forth between your topic,
> and your new 'fix problems in master' branch a lot to track down the
> issues and get the fixes into master. This sounds like a lot more
> 'busy work' than simply cherry-picking (multiple) those fixes out of
> your topic branch into master, and then rebasing your topic branch :-)

The unit tests example is a pretty good use-case for rebase --onto. Simply start your new topic on top of the WIP topic, you don't always have to branch from master. Then you have the all the code around. Fix the bug, and finally rebase your new topic onto master.

git checkout -b bug_fix_branch wip_branch # work work work, commit commit commit git rebase --onto master wip_branch bug_fix_branch

Eventually, you'll have to add stuff to your wip_branch while doing the bug_fix, but that's relatively straight forward.

git checkout wip_branch # work work work, commit commit commit git rebase wip_branch bug_fix_branch

And then you can continue to work on the bug fix branch and at some point end up at the rebase --onto from above.

Of course for stronger dependencies between wip_branch and bug_fix_branch, that's not possible, but then you most likely wouldn't want to cherry-pick the bug fix stuff into master anyway.

Björn
Previous: Jakub NarebskiNext: Johan Herland
Message 11 of 22 in “User's mailing list? And multiple cherry pick”
  1. DavidJun 4, 2008
  2. Junio C HamanoJun 4, 2008
  3. DavidJun 4, 2008
  4. Jakub NarebskiJun 4, 2008
  5. Johan HerlandJun 4, 2008
  6. DavidJun 4, 2008
  7. Wincent ColaiutaJun 4, 2008
  8. DavidJun 4, 2008
  9. Wincent ColaiutaJun 4, 2008
  10. Jakub NarebskiJun 4, 2008
  11. Björn SteinbrinkJun 4, 2008
  12. Johan HerlandJun 4, 2008
  13. Jakub NarebskiJun 4, 2008
  14. DavidJun 4, 2008
  15. Jakub NarebskiJun 4, 2008
  16. DavidJun 4, 2008
  17. Jakub NarebskiJun 4, 2008
  18. Theodore TsoJun 4, 2008
  19. Karl HasselströmJun 4, 2008
  20. Miklos VajnaJun 4, 2008
  21. Stephan BeyerJun 4, 2008
  22. DavidJun 4, 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.