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
)。