我能够使用这些命令没有问题,我已经对它们进行了一些探讨,试图弄明白这一点,但我无法弄清楚搜索的确切方式和位置。
我使用的命令是
git grep "pattern"
git log -S <string>
git log -G "pattern"
git log -L :pattern:file
所以我可以添加我想要搜索的模式,但我不确定为什么返回给我的结果是。
换句话说,我已经阅读了手册页,我知道如何使用这些工具,但我们并不知道他们在做什么。
我知道这是一个非常软的问题,但如果有人能提供一些见解,我将不胜感激。
答案 0 :(得分:1)
我会尽可能地为你清除它:
git grep "pattern"
此模式将搜索文件
中的内容git log -S <word>
pickaxe search
(git log -S
)在提交内容中搜索添加或删除,这意味着搜索添加或删除此内容的提交,而不是提交消息,而是内容和输出是引入此更改的提交。
git log -G "pattern"
显示对reflog
所做的更改。对reflog
进行了HEAD
条记录更改,此选项为&#34;行走&#34;在reflog上打印出对其进行的更改。 reflog
记录更改,即使没有更新或更改实际文件,只需HEAD
更改,-G
打印出所有引入更改的记录。
git log -L
这种模式很简单。它只是打印出哪个提交改变了给定文件的给定行范围
答案 1 :(得分:0)