特定の行または 2 行のコードが追加されたコミット (ファイルだけでなく、その内容) をすべての Git リモート ブランチで検索するにはどうすればよいですか?
私のレポはすべてgithubにあります。
あなたgit blame
のニーズに合っていますか?特定のリビジョンで実行できます (リモートにあるかどうかに関係なく、リモート側のリポジトリで「git Blame」を実行する方法を参照してください)。
例えば:
$ git blame master file_in_question.c
$ git blame 20f89e16 file_in_question.c
また、リポジトリが GitHub にある場合は、必要にgit blame
応じてそのインターフェイスを使用できます。「ファイルの変更をトレースするために git Blame を使用する」を参照してください。
を使用するだけgit blame
でなく、ローカル ブランチで検索することもできます。
git log -S<search-string> --source --all
ローカルのリモート追跡ブランチも検索される可能性がありますが、わかりません. もちろん、リモート ブランチのローカル ブランチをいつでも作成できます。詳細については、git: 文字列を導入したコミットを見つけるを参照してください。
使用できる正規表現バージョンもあります ( git log
docsを参照)。
-G<regex>
追加または削除された行が指定された と一致する違いを探し
<regex>
ます。