On Wed, Nov 1, 2017 at 3:41 PM, Johannes Schindelin <Johannes.Schindelin@xxxxxx> wrote: >> The current implementation gives C, though. >> (assuming C is HEAD, and A is ancient) >> >> With the --reverse flag one of B or D is given (not sure which, >> depends on the exact order). > > Sure, but it is still a tricky thing. Imagine > > - A1 - B1 - A2 - B2 - B3 > > where all the B* commits have the blob. Do you really want to report B1 > rather than B2 as the commit introducing the blob? (I would prefer B2...) You are correct, that B2 is also important to find. Ideally you want a list of all adjacent commit groups, but that is too tricky to implement for now, deferring it to another contribution in the future. The current proposal would give you B3, such that `git log B3 -- path` will find you B2.