繁体   English   中英

我如何查看用户在 git 存储库中编辑过哪些文件?

[英]How do I see which files have ever been edited by a user in a git repo?

不确定是否有办法在所有文件中使用 git blame 来检查存储库中所有文件的文件历史记录,并查看您的用户之前是否编辑过它。 希望以有趣的方式运行报告,看看我探索了多少代码库以及我应该花更多时间研究的一些领域!

在整个存储库中运行 git blame 听起来很慢,并且可能无法捕获完整的文件历史记录。 也许查看回购提交历史记录和您编辑的所有提交的文件差异会是更好的方法。

你可以尝试这样的事情:

git log --oneline --author="<me>" --name-only

这将列出在您编写的提交中显示为已修改的文件。

您可以尝试--name-status--numstats而不是--name-only
您还可以添加-w--ignore-all-space缩写)以忽略仅更改缩进的行。

如果您想将日志限制为仅存在于当前提交中的文件(并避免看到自创建以来已移动或删除的文件或目录),您可以使用git ls-files来获取要过滤的文件列表:

git log ...  -- $(git ls-files)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM