您如何在不知道文件名的情况下(可能)也被删除的文件中搜索特定的代码行?
更具体地说,一个月前我正在编写一个脚本并让它满足我们的需求,但是发生了一个相当特殊的情况。我们确信过去存在一个包含 line/word 的文件x-shared-component
。当前存储库中似乎不再存在此行。我们不确定该行是否在过去被删除,或者文件(名称也不知道)是否刚刚被删除。
我试过了:
- 如果任何文件包含该行,则查看当前 HEAD
git grep -i "x-shared-components"
git log -p --all | grep -i "x-shared-components"
git grep -i "x-shared-components" $(git rev-list --all)
有什么我没有考虑到的东西吗?我试图删除一个文件并搜索它的内容,git log -p --all | grep -i <regex>
我能够找到行。如果我似乎找不到任何结果,这是否意味着当前 git 存储库中实际上从未存在过这样的行?