如何显示过去 24 小时内推送的 git 更改?

sla*_*acy 2 git git-log

git log --since="24 hours ago"我熟悉显示过去 24 小时内提交(到作者本地存储库)的更改的语法。

我们有一个开发团队,他们不断在本地做出承诺,然后每两天左右才推送这些更改。如果这是真的,那么git log --since="24 hours ago"将永远不会列出这些更改。(我们将其用于夜间摘要电子邮件)

我真正希望看到的是:在过去 24 小时内推送到 master 的更改,并且能够执行此操作,而无需手动记住上次运行摘要脚本的提交哈希值。

use*_*342 5

您可以使用这样的命令,在开发人员推送到的服务器上运行它:

git reflog master --since="24 hours ago"
Run Code Online (Sandbox Code Playgroud)

不幸的是,此信息似乎不会通过git fetch类似的命令传输,并且在本地运行会检索从集线器拉取git reflog origin/master的历史记录。