Re: Find successor of common ancestor

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Johan Herland <johan@xxxxxxxxxxx> wrote:

> IINM you have the following situation
> 
> A0---A1---A2---A3---A4  <-- A'
>   \
>    B1---B2---B3--B4  <-- B'
> 
> ...and you want to rebase B' (i.e. B1 through B4), first onto A1, then 
> onto A2, the onto A3, and finally onto A4. I have no idea WHY you would 
> want to do this (rebasing directly onto A4 (like Santi suggests) is 
> much cheaper), but you can certainly coax Git into doing it, anyway.

If the branches go off too far, you can easily end up in a lot of 
unresolvable conflicts, while on zip-rebase, there's great chance
that 3way-merge will catch this.

> To list commits A1, A2, A3, A4 (in that order), do:
> 
>   git rev-list --reverse B'..A'
> 
> You can now loop over the results like this:
> 
>   git checkout B'
>   for a in $(git rev-list --reverse ..A'); do
>       git rebase $a
>   done

Thx, I'll have a try :)


cu
-- 
----------------------------------------------------------------------
 Enrico Weigelt, metux IT service -- http://www.metux.de/

 phone:  +49 36207 519931  email: weigelt@xxxxxxxx
 mobile: +49 151 27565287  icq:   210169427         skype: nekrad666
----------------------------------------------------------------------
 Embedded-Linux / Portierung / Opensource-QM / Verteilte Systeme
----------------------------------------------------------------------
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]