我有git repo。可能是像Android这样的非常大的源代码库。肯定会解决特定问题。我想知道如何在我的整个代码库中搜索特定问题的提交,这是一个本地存储库。对于Linux内核,我可能会用Google搜索,它会给我一个补丁来申请。如何为本地git代码执行此操作。
答案 0 :(得分:1)
这是一个非常模糊的问题,因为有很多不同的方法来搜索你的git历史 - 不过这里有几个想法:
git log --grep=foo
(例如),您将在提交消息中显示所有提交foo
的提交。您可以使用带有--grep
选项的正则表达式。git log -p -SProblemFactory
,其中列出了所引用补丁的所有提交({ {1}})更改了特定文件中字符串-p
的实例数。在最新版本的git中,您可以使用类似的ProblemFactory
选项,该选项采用正则表达式。