Re: "git log -- SHA-1" - how to get/simulate this functionality?

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

 



On Mon, Apr 26, 2010 at 3:37 PM, Alex Riesen <raa.lkml@xxxxxxxxx> wrote:
> On Mon, Apr 26, 2010 at 20:57, Alex Riesen <raa.lkml@xxxxxxxxx> wrote:
>> On Mon, Apr 26, 2010 at 20:22, Eugene Sajine <euguess@xxxxxxxxx> wrote:
>>> Well thank you for that, but that gives me what i already know - the content.
>>> I need to "reverse engineer" the history by having only the content
>>> and its SHA-1 in order to indentify the last commitID and get all
>>> relevant info (author, date etc. )
>>
>> Hmm. In that case, your using of git log look like a good way to get the
>> information. If you wanted an output format which is better suited for
>> automated parsing, you can look at "git rev-list --pretty=format:...",
>> let it output only commit and tree hashes, and grep the output of
>> "git ls-tree" for your hash...
>
> Actually, "git log --no-abbrev --raw --oneline" looks very simple to parse.
> By the way, you may get ambiguous results: any file any time could have
> had the given hash. IOW, by looking at the whole history you may see different
> files having the same hash. It does mean the same content, so maybe its
> OK for your purposes.
>

Yes this looks a bit better, but still not "grep"-able easily as grep
SHA-1 cuts off the commit ID.
I'm wondering why this "simple"  feature which actually solves
(almost) the problem of "keyword expansion" substitution for git once
and for all is not yet there...:(

While i do realize that i might have ambiguous results and first of
all because the same blob can exist in creation commits, modification
and move, but mostly people are interested in the last commit of this
particular file/blob. So, i would say, it is very rare that at any
given point of time there will be two objects with the same hash in
repo.

It is a feature request than:)

Please, somebody take a look at the possibility to develop a variant
of "git log" or rev-list which would show the commits in which the
given blob SHA-1 has participated.

Thanks,
Eugene
--
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

[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]