如何在我的所有 Git 存储中搜索特定字符串?

How can I search all my Git stashes for a particular string?

git log --all -S <search-term> 在所有分支的完整历史记录中搜索添加或删除给定搜索词的更改。超级强大。超级酷

但是,如果我正在寻找的更改从未提交到分支,而是隐藏在 Git 存储中怎么办?有没有一种简单的方法可以在所有这些文件中搜索特定字符串?

(我意识到,无论时间长短,藏匿处都不是保存任何重要内容的好地方,而临时分支是更好的解决方案。我还意识到,一个人的藏匿处数量通常应该保持在相当低的水平。但最佳实践除此之外,我只是处于一种情况,我知道我几个月前写了一些代码,但无法在任何地方找到它。手动检查我的藏品以查找该代码是一种单调乏味的事情,我不想再经历一次。)

git stash list 采用与 git log 相同的选项。 所以你可以做 git stash list -S <search term>.