Junio C Hamano <gitster@xxxxxxxxx> writes: > Derrick Stolee <stolee@xxxxxxxxx> writes: > >> It is possible to have multiple commit graph files in a pack directory, >> but only one is important at a time. Use a 'graph_head' file to point >> to the important file. Teach git-commit-graph to write 'graph_head' upon >> writing a new commit graph file. > > Why this design, instead of what "repack -a" would do, iow, if there > always is a singleton that is the only one that matters, shouldn't > the creation of that latest singleton just clear the older ones > before it returns control? Note that I am not complaining---I am just curious why we want to expose this "there is one relevant one but we keep irrelevant ones we usually do not look at and need to be garbage collected" to end users, and also expect readers of the series, resulting code and docs would have the same puzzled feeling.