> How does one use dates to checkout a particular head?
> If I'm at the top of HEAD and need to got back to
> mid-february, what's the easiest option for performing
> a bisection by hand?

git rev-list -1 main '--before=2025-02-17'

This will give you the hash of the latest commit before the specified
date.

I'd use a little script something like this:

#!/bin/sh

[ -d src/.git ] || git clone --single-branch https://git.freebsd.org/src.git
cd src || exit 1
commit="$(git rev-list -1 main --before="$1")"
git checkout "$commit"

Then if you call it (say) gitbydate, you can use:

gitbydate 2025-02-17
gitbydate 2025-02-12

etc...

Cheers, Jamie

Reply via email to