【问题标题】:Use git commit history to find project hot-spots? [duplicate]使用 git commit history 查找项目热点? [复制]
【发布时间】:2013-08-31 17:47:37
【问题描述】:

我正在加入一个新项目,该项目的提交历史悠久且历史悠久,我想利用这段历史向我展示项目中的热点:最常见(以及最近)的文件已编辑。

理想情况下,我希望避免编写多于几行的脚本(ruby、python、javascript;不管是哪个)。

有人知道可以根据提交历史记录中的活动对 git 项目文件进行排名的单线器吗?

【问题讨论】:

标签: git


【解决方案1】:

您可以使用此单行打印最常更改的前 100 个文件:

git log --pretty=format: --name-only | sed '/^\s*$/d' | sort | uniq -c | sort -rg | head -100

【讨论】:

  • 我建议在 git 和 sort 命令之间添加一个sed '/^\s*$/d' 管道,这样我们就不会将换行视为“更改的文件”。
  • 排序管道在 Windows 上不起作用必须更改为 git log --pretty=format: --name-only | sort | uniq -c | sort /R | head -100
猜你喜欢
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 2017-09-28
  • 2016-12-01
  • 2019-06-18
相关资源
最近更新 更多