Re: "git log -- SHA-1" - how to get/simulate this functionality?
- From
Alex Riesen <raa.lkml@gmail.com>
- Date
- Apr 26, 2010, 18:57 UTC
- Message-ID
- <p2v81b0412b1004261157pf26db339t7d27b1b317a99b5e@mail.gmail.com>
- In-Reply-To
- <p2y76c5b8581004261122g8e2950fci507cc9090a865843@mail.gmail.com>
On Mon, Apr 26, 2010 at 20:22, Eugene Sajine <euguess@gmail.com> wrote:
Show 21 quoted lines
> On Mon, Apr 26, 2010 at 2:08 PM, Alex Riesen <raa.lkml@gmail.com> wrote: >> On Mon, Apr 26, 2010 at 19:56, Eugene Sajine <euguess@gmail.com> wrote: >>> On Mon, Apr 26, 2010 at 1:54 PM, Eugene Sajine <euguess@gmail.com> wrote: >>>> 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...
Show 5 quoted lines
> This is all about avoiding using keyword expansion (thanks CVS for bad habbits) > > Thanks, > Eugene >