Git:如何确定添加或删除给定标识符的文件名?

时间:2018-12-04 00:23:19

标签: git

我发现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缺少定义。

1 个答案:

答案 0 :(得分:1)

-S-G实际上可以与其他选项结合使用:

  • --name-only--name-status仅列出选择了该模式的文件,

  • -p|--patch仅向您显示所述文件的差异(尽管这些文件的完整差异,但不会将差异限制为仅影响-G / -S搜索条件的数据块)< / p>


因此:根据您的需要,在您的-p命令中添加--name-statusgit log -S razmattaz