0
我有git repo。可能是像Android這樣的非常大的源代碼庫。這肯定會解決特定的問題。我想知道如何在我的整個代碼庫(這是一個本地倉庫)中搜索特定問題的提交。對於linux內核,我可能會用google搜索,它會給我一個補丁來應用。如何爲本地git代碼執行此操作。如何搜索特定問題的提交
我有git repo。可能是像Android這樣的非常大的源代碼庫。這肯定會解決特定的問題。我想知道如何在我的整個代碼庫(這是一個本地倉庫)中搜索特定問題的提交。對於linux內核,我可能會用google搜索,它會給我一個補丁來應用。如何爲本地git代碼執行此操作。如何搜索特定問題的提交
這是一個非常模糊的問題,因爲有許多不同的方式來搜索您提交歷史 - 這裏有一對夫婦的想法,但:
git log --grep=foo
(例如),你會顯示提交消息中有foo
的所有提交。您可以使用--grep
選項的正則表達式。git log -p -SProblemFactory
,其中列出所有提交的補丁,他們引進(-p
),改變了在特定文件中的字符串ProblemFactory
的實例編號。在最近的git版本中,您可以使用類似的-G
選項,該選項採用正則表達式。