From: David Madore Date: Mon, 11 Feb 2008 18:57:13 GMT Subject: Re: referencing a revision at a certain date Message-ID: <20080211185713.GA16898@clipper.ens.fr> In-Reply-To: On Mon, Feb 11, 2008 at 10:40:39AM -0800, Jakub Narebski wrote: > But you can can get commit closest to given date by combining the time > limiting with limiting number of commits, as described in "Commit > limiting" in git-rev-list(1) and git-log(1) manpages. > > $ git log -n 1 --before= > > which would return first commit older than , starting from > . OK, thanks, I guess the --before part answers my question: so to get revision "rev" back at date "YYYY-MM-DD" (always using first parents) I'd do git rev-list rev -n 1 --first-parent --before=YYYY-MM-DD as in: git checkout "`git rev-list rev -n 1 --first-parent --before=YYYY-MM-DD`" It's a bit of a mouthful, but it does what I want (although I still think a syntax such as rev~@{YYYY-MM-DD} or rev~{YYYY-MM-DD} or whatever might prove useful: I imagine I'm not the first person to wish for something of the sort). Thanks, -- David A. Madore (david.madore@ens.fr, http://www.madore.org/~david/ )