我有 git repo 。可能是一个非常大的资源库,比如 Android。肯定会有特定问题的修复。我想知道如何在我的整个代码库(即本地存储库)中搜索特定问题的提交。对于 linux 内核,我可能会用谷歌搜索,它会给我一个补丁来应用。如何为本地 git 代码执行此操作。
问问题
58 次
1 回答
1
这是一个非常模糊的问题,因为有许多不同的方法可以搜索您的 git 历史记录 - 不过这里有一些想法:
- 如果您这样做:(
git log --grep=foo
例如)您将看到foo
提交消息中包含的所有提交。您可以使用带有该--grep
选项的正则表达式。 - 如果您知道在修复错误时会从源文件中添加或删除特定字符串,您可以尝试(例如)
git log -p -SProblemFactory
,其中列出了所有提交及其引入的补丁(-p
),该补丁更改了ProblemFactory
特定文件中的字符串。在最新版本的 git 中,您可以使用类似的-G
选项,它采用正则表达式。
于 2012-05-04T08:21:09.937 回答