代码之家  ›  专栏  ›  技术社区  ›  Michael

跨越多个git分支[重复]

  •  -1
  • Michael  · 技术社区  · 2 月前

    我在a中做了一些更改 git 一个非常繁忙的存储库的分支。 被其他功能和错误修复分心,切换了几十次分支,但从未将该更改推送给主控。

    现在,我正试图从数百个我做出改变的分支中找出一个。更改没有产生任何新文件,找到它的唯一方法(除了提高我的记忆力)是在源文件中搜索某些单词。

    是否可以在多个源文件中为关键字执行grep操作 git 分支?

    2 回复  |  直到 2 月前
        1
  •  2
  •   Gonzalo Matheu    2 月前

    git grep 这就是工具。

    您可以在特定分支或修订中搜索:

    git grep '<search term>' branch1 branch2 branch3

    或搜索所有修订:

    git grep '<search term>' $(git rev-list --all)

        2
  •  1
  •   eftshift0    2 月前

    如果你知道你在找什么,比如一个被添加或删除的文本,你可以这样做

    git log --all -Ssome-text-added-or-removed