我正在尝试追踪谁删除了特定文件上的某些代码。我不知道什么时候,但肯定是在过去一个月内。
有没有办法通过git命令列出代码更改的历史记录和特定文件的详细信息?
更新
这不起作用
git log -p --follow -- src/app/company/index.js
更新
尝试了这个
git blame src/app/company/index.js
致命:在HEAD中没有这样的路径'src / app / company / index.js'
更新
呃,公司就是资本C ......这就是问题所在。答案 0 :(得分:1)
您可以使用git log -- path/to/file
查看修改文件的提交。
它与-p
标志一起特别方便,
包括影响文件的diff(补丁)。
如果要通过重命名跟踪文件的历史记录,
然后还添加--follow
。
git log -p --follow -- path/to/file
答案 1 :(得分:1)
答案 2 :(得分:0)
git log
接受文件名。如果当前提交中不存在该文件,则必须在名称前使用--
,以避免将其解释为修订名称。