Thread (7 messages) flat view 7 messages, 2 authors, 2016-06-15

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

From: Alex Riesen <hidden>
Date: 2016-06-15 22:48:42

On Mon, Apr 26, 2010 at 20:22, Eugene Sajine [off-list ref] wrote:
On Mon, Apr 26, 2010 at 2:08 PM, Alex Riesen [off-list ref] wrote:
quoted
On Mon, Apr 26, 2010 at 19:56, Eugene Sajine [off-list ref] wrote:
quoted
On Mon, Apr 26, 2010 at 1:54 PM, Eugene Sajine [off-list ref] wrote:
quoted
Hi,

I'm wondering if there is a way to get some repo information if the
only thing i know is SHA-1 (no full path to the file)
I mean of course the SHA-1 of the blob, i.e. the result of git
hash-object some_file
Try 'git cat-file -t <sha>'. It prints what object type is under the hash.
Than you can use either 'git cat-file <type> <sha>' (the most precise version,
which shall fail if anything is wrong), 'git cat-file -p <sha>' or plain
'git show <sha>' (which always works, unless repo's broken).
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...
This is all about avoiding using keyword expansion (thanks CVS for bad habbits)

Thanks,
Eugene
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help