git - 如何在 Git 分支中搜索文件或目录?

标签 git branch

在 Git 中,如何跨多个分支按路径搜索文件或目录?

我在一个分支里写过一些东西,但我不记得是哪一个了。现在我需要找到它。

说明:我正在寻找我在我的一个分支上创建的文件。我想通过路径找到它,而不是通过它的内容,因为我不记得内容是什么。

最佳答案

git log + git branch 会为你找到它:

% git log --all -- somefile

commit 55d2069a092e07c56a6b4d321509ba7620664c63
Author: Dustin Sallings <dustin@spy.net>
Date:   Tue Dec 16 14:16:22 2008 -0800

    added somefile


% git branch -a --contains 55d2069
  otherbranch

也支持通配:

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

单引号是必需的(至少在使用 Bash shell 时),因此 shell 将 glob 模式传递给 git,而不是扩展它(就像 Unix find 一样)。

关于git - 如何在 Git 分支中搜索文件或目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372506/

相关文章:

Gitignore更新和更新索引

git - 无法看到 master 分支的所有 git 提交

git - 集中式 GIT 工作流/部署 - 存储库初始化和功能分支

git - "Reverse-merge"一个分支

git - 在 Vim 中打开文件会打开 vim diff?

Git 更改与远程 merge 后丢失的文件(SourceTree,GitHub)

git - Subgit - 停止属性同步

svn - 将本地更改移至分支

svn - 如何通过 git-svn 使用嵌套分支

ios - 代码 5 : How do I create mutiple projects in workspace?