过去版本的 Git grep

标签 git grep

如果我有一个字符串 foo 我想用 grep 查找,并且想为它搜索过去的版本 decafbad ,什么 git-grep 我应该执行什么命令来搜索它?

最佳答案

你可以像下面那样做:

# git grep <regexp> <revison>
git grep foo decafbad

如果要在所有版本中搜索:

git grep <regexp> $(git rev-list --all)

如果你想在两个版本之间搜索:

git grep <regexp> $(git rev-list <revison1>..<revison2>)

关于过去版本的 Git grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894451/

相关文章:

git - 如何指定 Git LFS 文件的存储位置?

linux - grep 在不期望的情况下返回匹配项

git - 如何将 RoundhouseE 与因 git 行结束规范化而更改的一次性脚本对齐?

java - JGit 和寻找头部

regex - Mac OS X 上的 grep/ack 查找多个字符串并尊重文件类型

linux - 通过检查多个条件提取字符串的一部分 - Shell 脚本

linux - 仅当文件不在文件中时才向文件添加行

arrays - 如何从 perl 中的数组中过滤掉空哈希值?

git - 如何获取远程存储库中提交哈希的 git 标签?

Git Rebase 还是 Git Merge?