【问题标题】:How to count how many times each file was modified in git?如何计算每个文件在git中修改了多少次?
【发布时间】:2017-05-10 10:27:02
【问题描述】:

我正在处理一个非常混乱的项目,几个月来我们一直计划重构它,但没有人有时间。 我想查看哪些文件修改最多,因为这些文件中包含的功能/代码将优先考虑重构和提高我的工作效率。

是否可以在 git 中以表格或其他格式获取每个文件自第一次提交或特定周以来被修改的次数?如果有,怎么做?

很抱歉,我没有提供“我尝试过什么”,因为坦率地说,我很少从命令行使用 git,而且我真的很不擅长,而且 GUI 还不够。

【问题讨论】:

标签: git


【解决方案1】:

计算每个提交的数量 你的文件,你可以做这样的事情

#!/bin/bash
for file in *.php;
do
echo $file
git log --oneline -- $file | wc -l
done

"git log" 是这里的关键 git 命令。

这里有一些 git 命令和选项可供查看

git log 

git log --oneline 

获取特定文件的更改日志

git log -- filename

获取特定文件的更改日志 在特定的日期你可以做

git log --after="2017-05-09T16:36:00-07:00" --before="2017-05-10T08:00:00-07:00" -- myfile

你可以试试

git log --pretty=format

您可以查找所有不同的格式

你可以在 github 上获得一个私有仓库 把它全部推到那里;那将是一个 很好的图形方式来查看所有更改 对于您更改的任何文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多