Git ブランチでファイルやディレクトリを検索するにはどうすればいいですか? 質問する

Git ブランチでファイルやディレクトリを検索するにはどうすればいいですか? 質問する

Git では、複数のブランチにわたってパスでファイルまたはディレクトリを検索するにはどうすればよいですか?

ブランチに何かを書き込んだのですが、どのブランチだったか思い出せません。今それを探す必要があります。

説明: ブランチの 1 つに作成したファイルを探しています。内容を覚えていないので、内容ではなくパスで検索したいと思います。

ベストアンサー1

git log+ がgit branchあなたに代わって見つけます:

% git log --all -- somefile

commit 55d2069a092e07c56a6b4d321509ba7620664c63
Author: Dustin Sallings <[email protected]>
Date:   Tue Dec 16 14:16:22 2008 -0800

    added somefile


% git branch -a --contains 55d2069
  otherbranch

グロビングもサポートします:

% git log --all -- '**/my_file.png'

一重引用符は必要です (少なくとも Bash シェルを使用する場合)。そうすることで、シェルは glob パターンを展開せずに、そのまま git に渡します (Unix の場合と同様find)。

おすすめ記事