git - 如何显示最近 24 小时内推送的 git 更改?

标签 git git-log

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

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

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

最佳答案

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

git reflog master --since="24 hours ago"

不幸的是,这些信息似乎没有被 git fetch 和类似的命令传输,并且在本地运行 git reflog origin/master 检索 的历史从集线器中 pull 出

关于git - 如何显示最近 24 小时内推送的 git 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569394/

相关文章:

python - PIP3 安装总是尝试从 git-lfs 目录获取包

git - 使用 Git,如何记录两个特定分支之间 merge 提交的所有提交?

git - git 文档中的 'unwrapped subject and body' 对于 %B pretty-print 说明符是什么意思

git - 如何显示带有分支名称的git日志

git - 如何显示我在所有分支上所做的所有提交?

Git - 导出带有提交历史的存档

javascript - Webpack + React : pass commit SHA from webpack to JS

windows - git 在 Windows 上稳定吗?

bash - git 的最终别名失败(__git_aliases 命令似乎已被弃用)

git - 如何找到两个分支之间的待提交提交(排除已经挑选/merge 的更改)?