私の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. コミットされたコメントのコメントの検索
- 3. github内のmasterブランチ以外のブランチのコミットを検索
- 4. すべてのブランチにコミットします
- 5. SourceTreeはすべてのブランチとコミットを失いました
- 6. ブランチを切り替えると、前のブランチのコミットされたフォルダとファイルが返されます
- 7. コミットされたファイルをSvnのリポジトリにコミットした後にまとめて(1回のコミットとして)?
- 8. すべてのファイルをコミットする
- 9. bzrを使用してコミットされた文字列変数名の変更を検索
- 10. CVS:特定の日付にコミットされたファイルを検索する
- 11. 最新のコミットをすべてのブランチで指している
- 12. すべてのブランチで作成者あたりのコミット数
- 13. 他のブランチにコミットする
- 14. 文字列のリストの*の代わりに未知の部分文字列を検索してください
- 15. すべてのブランチでnodegitをコミットする
- 16. masterブランチでコミットするとテストブランチで作成されたすべてのフォルダが取得されます
- 17. すべてのコミットをブランチから別のブランチに移動する方法は?
- 18. perlを使用して文字列中の未知の部分文字列を検索する
- 19. コミットされた履歴のない別のブランチからブランチを作成する
- 20. O(n)未満の文字列で文字を検索する
- 21. ディレクトリ内のすべてのファイルにctrlpファジー検索文字列
- 22. gitの検索ソースをコミットして、コメント
- 23. 文字列のすべての項目の文字列を検索する
- 24. git:現在のブランチで現在コミットされていない作業を新しいブランチにコミットします
- 25. 未コミットはすべて現在のブランチにコミットしますが、すべての変更は現在の状態にしておきます
- 26. 削除ブランチの最初のコミット時にリモートブランチでコミットを返す
- 27. 指定されたファイル(Python)から文字列を含むフォルダ内のすべてのファイルを検索
- 28. すでにコミットされているgitブランチを削除する
- 29. Python 2.7 Script - ディレクトリとサブディレクトリ内のすべてのファイルの文字列を検索
- 30. マスターとマージされたブランチでGitスカッシュがコミットします
可能な重複:http://stackoverflow.com/questions/ 746684 /リポジトリ内でのコミットの方法 –