Git - 提交列表,但只获得当天的最后一次提交

时间:2014-02-23 10:06:33

标签: git git-log

我想从我的代码中创建非常简单的统计信息。我使用git rev-list获取所有提交回历史记录的列表。但就我的目的而言,只有当天的最后一次提交才有意思。我想省略在任何特定日期之前提交之前的所有提交。 鉴于历史:

c1375e3 Nov 13 07:55:31
110d2ec Nov 13 07:41:47
30331dd Nov 12 21:23:47
431addf Nov 12 18:50:52
8a32d78 Nov 12 18:27:24
ace5a88 Nov 12 18:24:55

我只对提交30331ddc1375e3感兴趣。我怎么能得到那样的名单?

1 个答案:

答案 0 :(得分:1)

您可以将您使用的git rev-list命令的输出传输到awk:

git rev-list your_command | awk '{if(m!=$2 || d!=$3){m=$2;d=$3; print $1}}'

当然,只有在按日期和时间排序提交列表时才会起作用,如示例所示。