2017-10-15 52 views
0

我试图追查谁在特定文件上删除了一些代码。我不知道这是什么时候,但肯定是在过去一个月内。如何在Git中列出文件中的所有更改

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

更新

这并不工作

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

enter image description here

更新

试过这种

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

更新

唉,公司是大写的C ...这是什么问题了。

+1

的[使用Git版本查看文件的更改历史记录]可能的复制(https://stackoverflow.com/questions/278192/view-the -change-history-of-a-file-using-git-versioning) – jonatan

+0

这是一个在我们的仓库中已经存在了很长时间的文件 – PositiveGuy

+0

你是否从仓库根目录运行这个文件? –

回答

1

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

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

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

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

对不起,技术上的困难,现在是 – PositiveGuy

+0

看到帖子的更新 – PositiveGuy

0

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

+0

看到帖子的更新 – PositiveGuy

1

你可以,但它可能是值得使用git责备,它显示谁做了文件中每行的最后编辑。

git blame

使用率是这样

git blame examplefile 
+0

看到帖子的更新 – PositiveGuy

相关问题