On Wed, Jun 29, 2016 at 11:59 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > On Wed, Jun 29, 2016 at 11:31 AM, Marc Strapetz > <marc.strapetz@xxxxxxxxxxx> wrote: >> This is no RFE but rather recurring thoughts whenever I'm working with >> commit graphs: a topological index attribute for commit objects would be >> incredible useful. By "topological index" I mean a simple integer for which >> following condition holds true: > > Look for "generation numbers" in the list archive, perhaps? Thanks for the pointer to the interesting discussions. In http://www.spinics.net/lists/git/msg161363.html Linus wrote in a discussion with Jeff: > Right now, we do *have* a "generation number". It's just that it's > very easy to corrupt even by mistake. It's called "committer date". We > could improve on it. Would it make sense to refuse creating commits that have a commit date prior to its parents commit date (except when the user gives a `--dammit-I-know-I-break-a-wildy-used-heuristic`)? With the proposal to refuse an earlier committer date we would avoid the corruption by mistake and only allow for corruption by actual users intention. And then going forward we could rely more on the committer date than we do today (i.e. some algorithms can go faster)? For that we'd * need to document, what stuff actually breaks if the user overwrites the committer date to be earlier * and add a switch `--go-slow-because-dates-are-broken` This seems to be the easiest fix in 2016 to me as that would require to make just a very small change in commit creation, and we can postpone the second part (relying even more on dates) until someone wants to fix it? Thanks, Stefan > -- > 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 -- 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