Re: Git archeology

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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/




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux