Hi, On Sat, Apr 21, 2018 at 8:19 AM, Vladimir Gorshenin <gorshenin.vladimir@xxxxxxxxxxxxxx> wrote: > Hi, > > My team and I as well as millions of other developers are excited to > have such tool at hand as Git. It helps us a lot. > > Now we challenged ourselves to be even more productive with Git > analyzing our usage history. What kind of analysis do you want to do? Is it the same kind of analysis as described in the "Token-based authorship information from Git" article (https://lwn.net/Articles/698425/) on LWN.net? > And there is a problem, which I believe is fundamental for Git (please > prove me wrong): how to find all overlapping commits, e.g. touching > the same lines of code? It is not very clear what you would consider overlapping commits or commits touching the same lines of code. If some lines of code have been duplicated in different files, for example, are the commits touching the original lines relevant to what happened to the duplicated lines? And what about lines that were moved from one file to another or in the same file? > I played with “Git diff” and “Git blame” but without a reliable > result. “Git diff” gives only relative number of lines and it’s not > easy to track these number through 1000+ commits. “Git blame” has nice > output but without any information about deletion. Did you try 'git log -L' as Szeder Gábor just suggested? > What would you advice me to do? If 'git log -L' and other git commands are not doing what you want, you might want to take a look at cregit (https://github.com/cregit/cregit) and maybe at other work from the people who developed it. The above LWN.net article is about their early work. There are links related to this tool in: https://git.github.io/rev_news/2017/05/17/edition-27/