我发现HTML文件中使用了某个CSS类.razmatazz
,但是此标识符在当前的CSS文件中均未使用。这就解释了不正确的演示文稿,我已经“踢了一段时间”。
我可以找到all the commits,其中通过运行添加或删除了此标识符
> git log -S razmatazz --source --all
847d9d8 Thu Jun 25 10:05:07 2018 Joe C helpful commit message.
9384843 Wed May 20 14:10:34 2018 Joe C ever more helpful commit message.
2093483 Mon Apr 15 11:15:51 2018 Joe C yet another great message.
但是与此同时,我一直在合并/取消/重命名CSS文件,因此我不知道CSS文件名。
如何确定添加或删除给定标识符的文件名?
由于“ pickaxe” git选项没有说明标识符是添加还是删除,因此,我将同时尝试找到的散列及其前身
git show 847d9d8:/path/to/file
git show 847d9d8^:/path/to/file
git show 9384843:/path/to/file
git show 9384843^:/path/to/file
git show 2093483:/path/to/file
git show 2093483^:/path/to/file
retrieve缺少定义。
答案 0 :(得分:1)
-S
或-G
实际上可以与其他选项结合使用:
--name-only
和--name-status
仅列出选择了该模式的文件,
-p|--patch
仅向您显示所述文件的差异(尽管这些文件的完整差异,但不会将差异限制为仅影响-G / -S
搜索条件的数据块)< / p>
因此:根据您的需要,在您的-p
命令中添加--name-status
或git log -S razmattaz
。