Git搜索问题

时间:2018-04-27 15:40:43

标签: git

我能够使用这些命令没有问题,我已经对它们进行了一些探讨,试图弄明白这一点,但我无法弄清楚搜索的确切方式和位置。

我使用的命令是

git grep "pattern"
git log -S <string> 
git log -G "pattern"
git log -L :pattern:file

所以我可以添加我想要搜索的模式,但我不确定为什么返回给我的结果是。

换句话说,我已经阅读了手册页,我知道如何使用这些工具,但我们并不知道他们在做什么。
我知道这是一个非常软的问题,但如果有人能提供一些见解,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

我会尽可能地为你清除它:

git grep "pattern"

此模式将搜索文件

中的内容

enter image description here

git log -S <word>

pickaxe searchgit log -S)在提交内容中搜索添加或删除,这意味着搜索添加或删除此内容的提交,而不是提交消息,而是内容和输出是引入此更改的提交。

enter image description here

git log -G "pattern"

显示对reflog所做的更改。对reflog进行了HEAD条记录更改,此选项为&#34;行走&#34;在reflog上打印出对其进行的更改。 reflog记录更改,即使没有更新或更改实际文件,只需HEAD更改,-G打印出所有引入更改的记录。

enter image description here

git log -L

这种模式很简单。它只是打印出哪个提交改变了给定文件的给定行范围

enter image description here

答案 1 :(得分:0)

git grep逐行搜索文件,并显示找到的行。

git log列出了提交。选项允许限制列出的提交内容以及显示它们的方式。