1. ホーム
  2. git

[解決済み] Gitブランチでファイルやディレクトリを検索するにはどうすればよいですか?

2022-03-25 08:45:02

質問

Git で、複数のブランチにまたがるファイルやディレクトリをパスで検索するにはどうしたらよいでしょうか?

あるブランチに何かを書いたが、どのブランチか覚えていない。 それを見つけたいのですが。

明確化 : あるブランチで作成したファイルを探しています。 中身を覚えていないので、中身ではなくパスで探したいと思っています。

どのように解決するのですか?

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 シェルを使っている場合は) シェルがグロブパターンを展開せずにそのまま git に渡すためです (Unix における find ).