git status 有没有办法显示特定时间的变化?

Is there way for git status to show changes for certain time?

我想知道是否可以显示某个时间段内项目目录的更改。假设只显示今天所做的更改?

有没有办法从命令行用 Git 做到这一点?

我认为 git status 没有办法做到这一点,但您可以使用 git log 代替:

git log --since="9am"

如果 Git 未提交,则无法显示 date/time 的更改。对于提交,您可以使用 git log 的以下参数:

  • --since=<date> / --after=<date> 显示比特定日期更新的提交
  • --until=<date> / --before=<date> 显示早于特定日期的提交

示例:

git log --after="2021-05-02"
git log --since="2021-06-12" --before="2021-06-22"
git log --after="2021-03-16T18:05:00+02:00"         # ISO 8601
git log --before="2021-03-16T13:12:05Z"             # ISO 8601
git log --since="3 month ago"
git log --since="2 weeks 5 days ago"