如何搜索特定问题的提交

时间:2012-05-04 08:03:27

标签: git

我有git repo。可能是像Android这样的非常大的源代码库。肯定会解决特定问题。我想知道如何在我的整个代码库中搜索特定问题的提交,这是一个本地存储库。对于Linux内核,我可能会用Google搜索,它会给我一个补丁来申请。如何为本地git代码执行此操作。

1 个答案:

答案 0 :(得分:1)

这是一个非常模糊的问题,因为有很多不同的方法来搜索你的git历史 - 不过这里有几个想法:

  • 如果您执行:git log --grep=foo(例如),您将在提交消息中显示所有提交foo的提交。您可以使用带有--grep选项的正则表达式。
  • 如果您知道在修复错误时已在源文件中添加或删除了特定字符串,您可以尝试(例如)git log -p -SProblemFactory,其中列出了所引用补丁的所有提交({ {1}})更改了特定文件中字符串-p的实例数。在最新版本的git中,您可以使用类似的ProblemFactory选项,该选项采用正则表达式。