开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情
你有没有过长假并想查看你的团队自 2 周前以来所做的更新?或者甚至可能就在上周。当然,你可以浏览 PR,但可能有更简单的解决方案。Git有内置的功能来检查这个。
如果你想查看最近 2 周的变化,你可以使用git log。例如,要查看存储库最近两周的更改,请在终端中运行以下命令:
git log --since='2 weeks ago'
同样,如果你只想查看一周的变化,你可以这样写:
git log --since='2 weeks ago'
变量的日期--since可以像2 weeks ago, 1 year ago, 2 months ago, 或5 days ago- 这样给出,因此你可以灵活地选择如何显示更改。你还可以使用 ISO 时间戳,例如2022-03-03T14:32:12-01:00
注意:你也可以使用git whatchanged, 其功能与 完全相同git log,但由于历史原因保留了下来。git whatchanged和之间的唯一区别git log是git whatchanged默认显示更改中的所有文件。
建议改为使用git log,仍然可以使用此命令显示所有文件,方法是键入git log --since='2 weeks ago' --stat
其他 Git 日志选项
除了能够为你提供一个简单的界面来查看更改之外,还有一些有用的功能git log可以将更多信息添加到你收到的日志中。以下是我的一些最爱:
- --max-count或者-n- 限制 git 提交的最大数量 - 可以像这样使用git log --since='2 weeks ago' --max-count=5
- --author或--committer- 显示特定作者的提交,即git log --since='2 weeks ago' --author="joe"
- --merges或者--no-merges- 它要么只显示合并,要么隐藏所有合并。
- --grep- 按日志项限制日志,因此git log --since='2 weeks ago' --grep="feat-ui"只会显示“feat-ui”的更改。
- --stat- 列出在特定更改中所做的所有文件。
- -p- 显示逐个文件的更改。