0

我有 git repo 。可能是一个非常大的资源库,比如 Android。肯定会有特定问题的修复。我想知道如何在我的整个代码库(即本地存储库)中搜索特定问题的提交。对于 linux 内核,我可能会用谷歌搜索,它会给我一个补丁来应用。如何为本地 git 代码执行此操作。

4

1 回答 1

1

这是一个非常模糊的问题,因为有许多不同的方法可以搜索您的 git 历史记录 - 不过这里有一些想法:

  • 如果您这样做:(git log --grep=foo例如)您将看到foo提交消息中包含的所有提交。您可以使用带有该--grep选项的正则表达式。
  • 如果您知道在修复错误时会从源文件中添加或删除特定字符串,您可以尝试(例如)git log -p -SProblemFactory,其中列出了所有提交及其引入的补丁(-p),该补丁更改了ProblemFactory特定文件中的字符串。在最新版本的 git 中,您可以使用类似的-G选项,它采用正则表达式。
于 2012-05-04T08:21:09.937 回答