2012-09-24 53 views
1

我熟悉git log --since="24 hours ago"的语法,它显示在过去24小时内对承诺(对作者本地存储库)的更改。如何显示过去24小时推送的git变更?

我们有一个开发人员团队,他们不断地在当地进行提交,然后每两天只推送一次这些更改。如果这是真的,那么git log --since="24 hours ago"将永远不会列出这些更改。 (我们正在使用这个每晚总结电子邮件)

我真的很想看到的是:在过去的24小时内推到主人的变化,并能够做到这一点,而无需手动请记住我们的汇总脚本最后一次运行的提交散列。

回答

2

git本身不会跟踪推送/拉取事物时的元数据。正如用户4815162342的回答中所指出的,有些事情可能与猜测相关(推荐日志,文件时间戳记等),但这不是一个完美的解决方案。如果您使用的是git daemon,则可以将其设置为记录每个连接,并且您的Web服务器可以对http/https连接执行相同的操作。你也可以设置一些钩子(特别是接收前或接收后的钩子)来为你捕捉一些信息。

1

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

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

不幸的是,这些信息不会出现由git fetch和类似的命令,并运行转移git reflog origin/master本地检索从集线器拉的历史记录。

相关问题