从存储库过滤git提交

时间:2014-02-09 07:20:19

标签: git

git log输出如下内容:

commit 6c.................................c1d6
Author: Alice <alice@email.address>
Date:   Wed Feb 5 10:04:05 2014 +0200

    Commit message

commit f8...................................d5719
Author: Bob <bob@email.address>
Date:   Fri Jan 31 00:35:48 2014 +0100

    Commit message

...

如何在Alice天内完成所有Friday次提交?

我尝试使用grep

git log | grep "Fri"

但这会输出:

Date:   Fri Jan 31 00:35:48 2014 +0100

1 个答案:

答案 0 :(得分:2)

您可以使用git log --author Alice获取Alice的所有提交,但没有内置的方法将输出限制为某些工作日。

尝试

git log --author Alice --pretty='format:%h %cd' | grep Fri

编辑:好的,试试这个完整的git-log输出:

git log --author=Alice --pretty='%H %cd' | grep Fri | awk '{ print $1 }' | while read rev; do git show -s --pretty=medium $rev | cat; echo; done