我正在处理一个真正困惑的项目,几个月来我们一直在计划重构它,但没有人有时间。 我想查看哪些文件修改最多,因为这些文件中包含的功能/代码将优先重构和提高我的工作效率。
是否有可能在 git 中以表格格式或其他方式获取自首次提交或特定一周以来每个文件被修改的次数?如果是,怎么办?
很抱歉,我没有提供“我尝试过什么”,因为坦率地说,我很少从命令行使用 git,而且我在这方面真的很差,而且 GUI 还不够。
最佳答案
计算每个提交的次数 你的文件,你可以做这样的事情
#!/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 上获得一个私有(private)存储库 把它全部推到那里;那将是一个 查看所有更改的漂亮图形方式 对于任何更改的文件。
关于git - git如何统计每个文件被修改了多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889830/