如何在我的所有 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>
.
git log --all -S <search-term>
在所有分支的完整历史记录中搜索添加或删除给定搜索词的更改。超级强大。超级酷
但是,如果我正在寻找的更改从未提交到分支,而是隐藏在 Git 存储中怎么办?有没有一种简单的方法可以在所有这些文件中搜索特定字符串?
(我意识到,无论时间长短,藏匿处都不是保存任何重要内容的好地方,而临时分支是更好的解决方案。我还意识到,一个人的藏匿处数量通常应该保持在相当低的水平。但最佳实践除此之外,我只是处于一种情况,我知道我几个月前写了一些代码,但无法在任何地方找到它。手动检查我的藏品以查找该代码是一种单调乏味的事情,我不想再经历一次。)
git stash list
采用与 git log
相同的选项。
所以你可以做 git stash list -S <search term>
.