Git grep 所有分支中的所有提交并在寻呼机中打开?

Git grep over all commits in all braches and open up in a pager?

我可以按照建议 here 对所有分支进行 grep,但我想在寻呼机中打开结果,例如 vim。失败:

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

无需遍历 $(git rev-list --all) 的所有提交即可工作。

我怎样才能 grep 所有分支中的所有提交并在寻呼机中打开结果,例如 vim?

如果要使用open file in pager功能,则不能跨分支。它仅适用于工作树。

但是如果你想在vim中打开grep结果,很简单:

git grep ... $(git rev-list --all)|vim -

您可能需要调整 grep 选项以抑制颜色输出。