如何展示特定日期的提交记录?

5

有没有更简洁的命令可以获取特定日期的提交记录,而不是像下面的表达式那样?

git log --after="2014-09-02 00:00:00" --before="2014-09-02 23:59:59"
2个回答

8

您可以创建别名。

git config --global alias.logondate '!f() { git log --after "$1 00:00:00" --before "$1 23:59:59"; }; f'

然后您就可以使用它了。

git logondate 2014-09-02

您还应该阅读Haacked关于git别名的博客文章,其中包含很多有用的示例。


2
最好添加 --global,这样命令就不会被限制在当前仓库中。 - Riccardo T.
1
@Raffael 这个命令会在 .gitconfig 文件的 [alias] 部分中添加一行。因此它已经被持久化了。请参考 https://git.wiki.kernel.org/index.php/Aliases#Aliases。 - filhit

0

当然,你可以使用Unix时间戳,它们会稍微短一些 :)

git log --after=1409608800 --before=1409695199

3
O_o 确实非常简洁 - Riccardo T.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接