Re: Re: Re: Updating a submodule with a compatible version from another submodule version using the parent meta-repository
- From
Heiko Voigt <hvoigt@hvoigt.net>
- Date
- Feb 9, 2011, 19:36 UTC
- Message-ID
- <20110209193610.GA67890@book.hvoigt.net>
- In-Reply-To
- <AANLkTim2G0kF+omPZ1_fk0P6oGDaKDWd79XNR5GXUkWG@mail.gmail.com>
Hi Julian,
On Wed, Feb 02, 2011 at 11:31:40PM -0500, Julian Ibarz wrote:
> So now my two questions that could save me some time are: > - is there a function that gives the distance between two commits? I'm > sure there is something like this coded somewhere but I didn't find it > yet
One thing which now came to my mind is that you might be interested in is to use merge bases to find the earliest commit that contains a certain revision.
Have a look at how I implemented the submodule merge strategy that might help you. You can find it in commit 68d03e4a. I basically do a search for the earliest commit that contains the commits from both sides. You could use a similar strategy but limit the possible candidates to a restricted list of commits which are contained in the supermodule.
Cheers Heiko