首页 > 解决方案 > git status 有没有办法显示特定时间的更改?

问题描述

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

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

标签: gitcommand

解决方案


如果未提交,则无法使用 Git 显示更改的日期/时间。对于提交,您可以使用以下参数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"

推荐阅读