私はgitリポジトリを持っています。Androidのような非常に大きなソースベースになる可能性があります。特定の問題には間違いなく修正があります。ローカルリポジトリであるコードベース全体で特定の問題についてコミットを検索する方法を知りたいです。Linuxカーネルの場合、私はおそらくgoogledを実行し、適用するパッチを提供します。ローカルのgitコードに対してこれを行う方法。
1 に答える
1
git の履歴を検索するにはさまざまな方法があるため、これは非常に漠然とした質問ですが、いくつかのアイデアを次に示します。
- 実行すると:
git log --grep=foo
(たとえば)foo
コミット メッセージにあるすべてのコミットが表示されます。オプションで正規表現を使用でき--grep
ます。 - バグが修正されたときに特定の文字列がソース ファイルに追加または削除されたことがわかっている場合は、(たとえば) を試すことができ
git log -p -SProblemFactory
ます-p
。ProblemFactory
特定のファイルの文字列。最近のバージョンの git-G
では、正規表現を取る同様のオプションを使用できます。
于 2012-05-04T08:21:09.937 に答える