Re: DEVEL: Help with feature implementation
From: Aiyee Bee <hidden>
Date: 2021-01-18 19:18:29
Hi Antonio and Derrick!
I think what you really want is --full-history --simplify-merges [1]. This will show the merges that "fork" the history into parallel tracks where at least two of them contain interesting commits.
It doesn't look like the implementation of --simplify-merges helps much here. That makes its decision on basis of the parents of the commit, which is simple to do as it's information attached freely to each commit. I think the problem here would be figuring out, given any commit, how many of its children are "relevant" commits.
I'm actually working on something that does the opposite---it ignores the fork point when drawing the graph. (I'm currently dog-fooding a partial implementation of this.)
That's a pretty interesting coincidence :) Just to throw ideas out there, maybe we could attach another commit_list, children, to the commit metadata, so that all this becomes a little easier. But I guess that's be pretty impractical and inefficient. Maybe a more practical (but still pretty unusual) solution would be adding counters to each commit that tell us how many times they have been traversed Through various histories?