在克隆之前提取git变更集日志

在克隆之前提取git变更集日志,git,grep,Git,Grep,我正在使用 git log--grep=“searchstring”阅读本地存储库中过去几年的变更集,但我的搜索结果只返回克隆后创建的匹配变更集。我如何: 1:拉取剩余日志进行搜索 或者 2:在远程存储库的日志/变更集描述中搜索关键字 提前谢谢 您应该使用git log--grep=“searchstring”从整个日志中获取结果,如果您使用普通的克隆创建本地存储库,您可能拥有来自上游存储库的所有日志消息 如果只运行git log,是否会显示无法grep的消息?您可能会发现使用/searchst

我正在使用
git log--grep=“searchstring”
阅读本地存储库中过去几年的变更集,但我的搜索结果只返回克隆后创建的匹配变更集。我如何:

1:拉取剩余日志进行搜索

或者

2:在远程存储库的日志/变更集描述中搜索关键字


提前谢谢

您应该使用
git log--grep=“searchstring”
从整个日志中获取结果,如果您使用普通的
克隆创建本地存储库,您可能拥有来自上游存储库的所有日志消息

  • 如果只运行
    git log
    ,是否会显示无法grep的消息?您可能会发现使用
    /searchstring
    搜索分页日志结果很方便。您可以使用
    n
    转到下一个匹配,并使用
    q
    退出

  • 默认情况下,
    git log
    仅显示活动分支的结果。您可能会发现将
    --all
    添加到命令中会有所帮助。这会影响您的原始命令和上面提到的常规日志

  • 最后,是否有您不跟踪的远程分支?在获取这些分支中的日志消息之前,它们不会显示


  • 如果不使用git获取实际的历史记录,就无法获取远程日志。这有助于揭示真正的问题,即远程存储库中有9个月的变更集缺失。这可能发生在我们从mercurial迁移到git时。我不知道,但既然这有助于我诊断它,我将把它标记为答案。