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"
我想知道是否可以显示某个时间段内项目目录的更改。假设只显示今天所做的更改?
有没有办法从命令行用 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"