Message ID | pull.969.git.git.1614101746491.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | doc: `--date` in `git-commit` accepts approxidates | expand |
On Tue, Feb 23, 2021 at 05:35:46PM +0000, Utku Gultopu via GitGitGadget wrote: > From: Utku Gultopu <ugultopu@gmail.com> > > Document the fact that the `--date` option in `git-commit` accepts any > date format that is accepted by the `approxidate_careful` function, > which is located in `date.c`. I agree it's worth documenting this a bit better, but... > I guess this patch is not ideal, because instead of properly > documenting, it refers the user to the code. However I wasn't able to > find documentation about the "approxidates" which I can link to. Please > let me know how I can improve it. ...yeah. I don't think the phrase "approxidate_careful" is really meaningful to end users. Perhaps we can leave this hunk intact: > +DATE FORMATS[[DATES]] > +--------------------- > > -The `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE` environment variables > -ifdef::git-commit[] > -and the `--date` option > -endif::git-commit[] > +The `GIT_AUTHOR_DATE` and `GIT_COMMITTER_DATE` environment variables > support the following date formats: since it's true that --date does accept those formats. And then at the end of that section, expand what it's willing to take: ifdef::git-commit[] The `--date` option (but not the environment variables) will also try to make sense of other more human-centric date formats, including relative dates like "yesterday" or "last Friday at noon". endif::git-commit[] -Peff
Jeff King <peff@peff.net> writes: > And then at the end of that section, expand what it's willing to take: > > ifdef::git-commit[] > The `--date` option (but not the environment variables) will also try to > make sense of other more human-centric date formats, including relative > dates like "yesterday" or "last Friday at noon". > endif::git-commit[] Yup, I find this a lot more acceptable than reference to the code that may happen to be correct only at this moment but can deviate over time from the reality. IIRC, the implementation detail cited in the patch under review (e.g. use of _careful() helper) did change in 2014. Thanks, both. Looking forward to seeing an updated patch.
diff --git a/Documentation/date-formats.txt b/Documentation/date-formats.txt index f1097fac69a6..8332f592e252 100644 --- a/Documentation/date-formats.txt +++ b/Documentation/date-formats.txt @@ -1,10 +1,7 @@ -DATE FORMATS ------------- +DATE FORMATS[[DATES]] +--------------------- -The `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE` environment variables -ifdef::git-commit[] -and the `--date` option -endif::git-commit[] +The `GIT_AUTHOR_DATE` and `GIT_COMMITTER_DATE` environment variables support the following date formats: Git internal format:: diff --git a/Documentation/git-commit.txt b/Documentation/git-commit.txt index 17150fa7eabe..b96b7715a0a8 100644 --- a/Documentation/git-commit.txt +++ b/Documentation/git-commit.txt @@ -143,7 +143,9 @@ OPTIONS the commit author is then copied from the first such commit found. --date=<date>:: - Override the author date used in the commit. + Override the author date used in the commit. The '<date>' can be in + any format that is accepted by the `approxidate_careful` function + in `date.c` or the <<DATES, DATE FORMATS>> section below. -m <msg>:: --message=<msg>::