Git - 确定何时在此站点上提取/获取/合并修订



我知道何时根据其日志消息创建某些提交(例如在远程 A 处(。我不知道的是远程 B 何时获取并合并了所述修订版。我需要它来确定错误何时潜入。

这可以通过 Git 实现吗?

如果这是fetch,请尝试git reflog --date=local,请参阅 https://stackoverflow.com/a/3748722/88442。如果它有本地合并,Git 日志就可以了。

假设您已经获取了远程数据库,您只需通过执行以下操作来检查远程数据库上的哪些分支包含提交:

 git branch -r --contains <commit-SHA> | grep origin

你将在远程上看到包含提交的分支(将origin更改为适当的名称(,如果没有,则没有输出。

日志保存在".git/logs"中。您可能对结帐页面上的".git/logs/HEAD"感兴趣。这些日志包含拉取、签出、提交等,以及它们发生的时间。

最新更新