我在多个 git 项目的多个分支工作。我想获得所有这些项目和分支中特定日期的提交列表(用于时间表目的)。
虽然我可以为此目的编写实用程序脚本,但我不想重新发明轮子。有没有一种简单的方法可以使用现有的基于 UNIX 的工具或一些 git 高级用户配方来做到这一点?
对于单个存储库:
git log --all --after="<date> 00:00" --before="<date> 23:59" --author="<author>"
<date>
可以是任何常见的格式。<author>
区分大小写,并检查电子邮件地址。
Note:
这着眼于提交者日期(此提交何时应用于此存储库/分支),而不是作者日期(此内容首次提交的时间)。如果您已重新调整基础和/或精挑细选,这一点很重要。作者日期似乎没有等效的功能。
Edit:
要获取一组存储库的此日志,您可以运行:
for dir in repo1 repo2 ... repo_n; do
git --no-pager --git-dir="$dir/.git" log --all \
--after="<date> 00:00" \
--before="<date> 23:59" \
--author="<author>"
&& echo # to add a blank line between logs
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)