【问题标题】:How can I find which branch contains a version of a specific file with a specific string? [closed]如何找到哪个分支包含具有特定字符串的特定文件的版本? [关闭]
【发布时间】:2019-04-24 17:29:08
【问题描述】:

我们有无数个分支,并且有人恢复了重要的更改。有没有办法找到:

  • 包含哪个(本地或远程)分支
  • file.js的版本
  • 其中包含searchString?

我找到了如何在多个分支中查找文件或如何在多个分支中查找字符串的答案。但不是如何在多个分支中找到包含指定字符串的文件的版本。

【问题讨论】:

  • 您可以修改它以使用git log -p --all -- file.js 并在输出中搜索您的字符串,这会为您提供正确的提交,然后您可以使用git branch -a --contains。甚至可能有一种方法可以一次性完成。
  • 其实发现有重复的。
  • 不,也不是重复的。第一个是关于如何找到一个特定的文件,第二个是如何找到一个特定的字符串。但不是任何分支中特定文件中的特定字符串。

标签: git grep


【解决方案1】:

您可以将建议的重复问题中的两个答案组合起来,如下所示:

git log -S "searchString" --source --all -- file.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-11
    • 2017-01-17
    • 2014-06-07
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多