2012-05-04 26 views
0

我有git repo。可能是像Android這樣的非常大的源代碼庫。這肯定會解決特定的問題。我想知道如何在我的整個代碼庫(這是一個本地倉庫)中搜索特定問題的提交。對於linux內核,我可能會用google搜索,它會給我一個補丁來應用。如何爲本地git代碼執行此操作。如何搜索特定問題的提交

回答

1

這是一個非常模糊的問題,因爲有許多不同的方式來搜索您提交歷史 - 這裏有一對夫婦的想法,但:

  • 如果你這樣做:git log --grep=foo(例如),你會顯示提交消息中有foo的所有提交。您可以使用--grep選項的正則表達式。
  • 如果你知道某個特定字符串將被添加或從源文件刪除時,錯誤是固定的,你可以嘗試(例如)git log -p -SProblemFactory,其中列出所有提交的補丁,他們引進(-p),改變了在特定文件中的字符串ProblemFactory的實例編號。在最近的git版本中,您可以使用類似的-G選項,該選項採用正則表達式。