Re: date based checkouts in git possible?

From: Chris <bsd-lists_at_bsdforge.com>
Date: Sun, 05 Jun 2022 04:46:21 UTC
On 2022-06-04 07:49, Warner Losh wrote:
> On Fri, Jun 3, 2022 at 11:17 PM Chris <bsd-lists@bsdforge.com> wrote:
> 
>> I'm in need of checking out the ports tree as it was
>> at an earlier date. But for the life of me, I can't
>> seem to cobble up an/the incantation.
>> 
>> All the suggestions I've read indicate something to
>> the effect of
>> git checkout `git rev-list -n 1 --before=<previous-date>" freebsd/main`
>> which returns
>> Your branch is up to date with 'freebsd/main'.
>> 
>> What must I do? Or will I need to convert/import it into svn?
>> 
> 
> git checkout main@{<date>}
Brilliant!

> 
> You may need to protect the {} from csh/tcsh eating them.
Yep. I did.

> You can also add a time.
> See the git-rev-parse man page for all the details.
> 
> Note, due to the temporal anomalies that sometimes are present in git,
> the commit date and the author date differ, which can cause confusion
> if you do a git log and not a git log --prety=fuller.
Thanks, Warner. That's the magic incantation I needed. I'll add it to my
list. Sorry for the bother. But the svn way of looking/thinking is still
pretty ingrained and I struggle with events in history being a HoH as opposed
to a date.
> 
> Warner
Thanks again!
Chris