在Git中列出文件的所有更改的方法

时间:2017-10-15 20:31:17

标签: git

我正在尝试追踪谁删除了特定文件上的某些代码。我不知道什么时候,但肯定是在过去一个月内。

有没有办法通过git命令列出代码更改的历史记录和特定文件的详细信息?

更新

这不起作用

git log -p --follow -- src/app/company/index.js

enter image description here

更新

尝试了这个

git blame src/app/company/index.js 致命:在HEAD中没有这样的路径'src / app / company / index.js'

更新

呃,公司就是资本C ......这就是问题所在。

3 个答案:

答案 0 :(得分:1)

您可以使用git log -- path/to/file查看修改文件的提交。

它与-p标志一起特别方便, 包括影响文件的diff(补丁)。

如果要通过重命名跟踪文件的历史记录, 然后还添加--follow

git log -p --follow -- path/to/file

答案 1 :(得分:1)

你可以,但为此可能值得使用git blame,它会显示谁对文件中的每一行进行了最后一次编辑。

git blame

用法就像这样

git blame examplefile

答案 2 :(得分:0)

git log接受文件名。如果当前提交中不存在该文件,则必须在名称前使用--,以避免将其解释为修订名称。