在克隆之前提取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时。我不知道,但既然这有助于我诊断它,我将把它标记为答案。