私のgitリポジトリの現在のブランチとは別のコードがあります。特定の文字列に対して今までコミットしていたすべてのファイルを検索するにはどうしたらいいですか?コミットされたすべてのファイルの文字列を検索するGit-Repo(未知のブランチとコミット)
答えて
使用git grep
:
git grep "string" $(git rev-list --all)
git rev-list --all
は、それがプロジェクトの全体の履歴を検索できます。上記git grep "string"
バリエーションがあなたを与えている場合は、「
git branch --contains <commit>
1つのファイル/パスのみを検索するように指定できますか? (例:特定のフィクスチャを探していて、このパスで検索したいだけです) –
はい: 'git grep" string "$(git rev-list --all) - パス'。 – jszakmeister
これは大きな歴史のためには機能しません:( 'git grep 'abc' echo $(git rev-list --all)' 'zsh:引数リストが長すぎます:git' – tback
ブランチをgit branch "branch-name"
に変更してから、git grep "specific string"
をリポジトリルートに変更してください。あまりにも多くの枝を持っていない場合、これはあなたをすぐにそこに連れて行くでしょう。コミット見つけること
:このような出力与える
:次にあなたがコミット実行された分岐を見つけるためにgit branch --contains
を使用することができます
<commit>:<path>:<matched line>
が上であります長すぎるエラーを一覧表示する場合は、代わりにgit log -S
を使用できます。 -Sオプションは、コミットされたファイルの内容を検索します(「プロのGit」の本の中でもっと"searching"下)
git log -Sstring # look for string in every file of every commit
git log -Sstring -- path/to/file # only look at the history of the named file
を
- 1. コミットされたコメントのコメントの検索
- 2. コミットされたファイルをSvnのリポジトリにコミットした後にまとめて(1回のコミットとして)?
- 3. bzrを使用してコミットされた文字列変数名の変更を検索
- 4. すべてのファイルをコミットする
- 5. CVS:特定の日付にコミットされたファイルを検索する
- 6. すべてのブランチで作成者あたりのコミット数
- 7. 他のブランチにコミットする
- 8. perlを使用して文字列中の未知の部分文字列を検索する
- 9. すべてのコミットをブランチから別のブランチに移動する方法は?
- 10. 文字列のすべての項目の文字列を検索する
- 11. gitの検索ソースをコミットして、コメント
- 12. git:現在のブランチで現在コミットされていない作業を新しいブランチにコミットします
- 13. すでにコミットされているgitブランチを削除する
- 14. Bazaar:変更がコミットされたコミット時の自動ファイル変更
- 15. フォルダ内のすべてのファイルを文字列で検索する
- 16. ローカルでコミットされたブランチをgitでリカバリする方法は?
- 17. SVNのファイルを除くすべてのファイルをコミットする
- 18. Mercurialのブランチにコミットされた名前を変更
- 19. vb.netとRegExを使用してネストされた文字列内の文字列を検索する
- 20. すべてのコミットは
- 21. gitで1つのコミットから別のコミットに変更されたファイルの数を調べるには
- 22. diffに特定の文字列が含まれているすべてのコミットを表示します。
- 23. 文字列を検索して文字列から次の文字列までのすべてを取得
- 24. すべてのテーブルの文字列を検索
- 25. ファイルの所有者とグループの検索(文字列として)
- 26. gitの既にプッシュされているブランチからすべてのコミットを削除するには?
- 27. 文字列内のすべての正規表現の検索
- 28. git内のすべてのコミット内のファイルを編集する
- 29. 文字列の文字列の検索
- 30. マージ後のGitブランチとコミット履歴
可能な重複:http://stackoverflow.com/questions/ 746684 /リポジトリ内でのコミットの方法 –