-3

特定の行または 2 行のコードが追加されたコミット (ファイルだけでなく、その内容) をすべての Git リモート ブランチで検索するにはどうすればよいですか?

私のレポはすべてgithubにあります。

4

2 に答える 2

3

あなたgit blameのニーズに合っていますか?特定のリビジョンで実行できます (リモートにあるかどうかに関係なく、リモート側のリポジトリで「git Blame」を実行する方法を参照してください)。

例えば:

$ git blame master file_in_question.c
$ git blame 20f89e16 file_in_question.c

また、リポジトリが GitHub にある場合は、必要にgit blame応じてそのインターフェイスを使用できます。「ファイルの変更をトレースするために git Blame を使用する」を参照してください。

于 2013-08-16T19:05:30.443 に答える
2

を使用するだけgit blameでなく、ローカル ブランチで検索することもできます。

git log -S<search-string> --source --all

ローカルのリモート追跡ブランチも検索される可能性がありますが、わかりません. もちろん、リモート ブランチのローカル ブランチをいつでも作成できます。詳細については、git: 文字列を導入したコミットを見つけるを参照してください。

使用できる正規表現バージョンもあります ( git logdocsを参照)。

-G<regex>

追加または削除された行が指定された と一致する違いを探し<regex>ます。

于 2013-08-16T19:32:04.003 に答える