Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定git提交的文件或目录的百分比?_Git - Fatal编程技术网

如何确定git提交的文件或目录的百分比?

如何确定git提交的文件或目录的百分比?,git,Git,我试图使用git日志查看提交历史,并计算出给定一段时间内,有多少次提交涉及到代码库的某些子文件夹 也许有一种工具可以报告这种统计数据。但我觉得这应该可以作为命令的一行或短脚本 我使用的是Windows,但是unix友好的脚本就太好了。获取涉及文件的提交次数的简单方法是查看该文件的日志 git log --follow -- path/to/my/file --follow将跟随重命名,并且--会出现在文件路径不明确的情况下(看起来像分支名称或其他东西) 您可以使用以下方法计算结果: git l

我试图使用git日志查看提交历史,并计算出给定一段时间内,有多少次提交涉及到代码库的某些子文件夹

也许有一种工具可以报告这种统计数据。但我觉得这应该可以作为命令的一行或短脚本


我使用的是Windows,但是unix友好的脚本就太好了。

获取涉及文件的提交次数的简单方法是查看该文件的日志

git log --follow -- path/to/my/file
--follow
将跟随重命名,并且
--
会出现在文件路径不明确的情况下(看起来像分支名称或其他东西)

您可以使用以下方法计算结果:

git log --format=oneline --follow -- _exec.sh  | wc -l
提交的总数由以下公式给出:

git rev-list HEAD | wc -l

这些命令将只查看当前分支(及其祖先分支),您可以通过将
--all
传递到
rev list
log
来查看所有分支的统计信息,谢谢。我能够用这个想法来创建这个:tested=
git log--all match--author=“author\u name”--grep=“PR[0-9]”-I--format=oneline--since=“3个月前”-follow--path/to/directory-wc-l
total=
git log--all match--author=“author\u name”--grep=“PR 0-9]”-I--format=oneline--since=“3个月前”HEAD | wc-l
可用于计算接触文件夹的人员提交的百分比。