2012-05-04 7 views
0

私はgit repoを持っています。 Androidのような非常に大きなソースベースになる可能性があります。間違いなく特定の問題を修正することになります。ローカルリポジトリである私のコードベース全体で特定の問題のコミットを検索する方法を知りたい。 Linuxのカーネルでは、私はおそらくグーグルであり、それは私に適用するパッチを与えるだろう。ローカルのgitコードでこれを行う方法。特定の問題のコミットを検索する方法

答えて

1

あなたのgitの履歴を検索するためのさまざまな方法があるので、これは、非常に漠然とした質問です - ここでのアイデアのカップルはしかし、されています

  • そうした場合:git log --grep=foo(たとえば)あなたがなりますコミットメッセージにfooを持つすべてのコミットを示しています。 --grepオプション付きの正規表現を使用できます。
  • バグが修正されたときに特定の文字列がソースファイルに追加または削除されていることがわかっている場合は、git log -p -SProblemFactoryなど、すべてのコミットをリストして、それらが導入したパッチ(-p)特定のファイル内の文字列ProblemFactoryのインスタンス数gitの最近のバージョンでは、正規表現をとる同様の-Gオプションを使用することができます。
関連する問題