我正在尝试从中获取以下内容git log
:
1- 存储库中每个文件的提交次数(两个日期之间)
2- 编辑每个文件的贡献者数量(两个日期之间)
3- 编辑每个文件的不同贡献者的数量(两个日期之间)
我试过玩git log
但我并没有那么成功。我也尝试过寻找脚本,但没有成功。有什么帮助吗?
(使用常用的 Unix 工具时)
存储库中给定文件的提交次数:
git log --oneline ${filename} | wc -l
给定文件的贡献者数量:
git log --pretty=format:%ae ${filename} | sort -u | wc -l
两个日期之间给定文件的贡献者数量:
git log --since=${date1} --until=${date2} --pretty=format:%ae ${filename} \
| sort -u | wc -l
现在,要为当前存储库中的每个文件迭代此操作,您需要执行以下操作:
find | grep -v '^\./\.git' | while read filename
do
echo "${filename} has $(git log --oneline ${filename} | wc -l) commits"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)