如何在git中找到第一次提交文件的日期

时间:2011-09-26 07:08:01

标签: git

是否有办法查看第一次提交文件列表的日期,以便我可以按该列表对它们进行排序?

对于上下文,我正在使用Node.JS,使用它来创建一个简单的博客,其中“数据库”实际上是一个git存储库。

我认为我会尝试列出特定目录中的所有文件,然后在每个目录上调用类似的内容:

git log --format="format:%ci" --reverse [my file here]

这将输出如下内容:

2010-09-01 11:42:56 -0700
2010-09-22 12:17:19 -0700
2010-09-22 13:18:11 -0700
2011-03-05 00:11:19 -0800
2011-08-26 08:50:02 -0700
2011-08-26 08:51:50 -0700

然后,抓住第一个结果并将其用于订购。

有更好的方法吗?

1 个答案:

答案 0 :(得分:6)

我认为您可以使用--diff-filter git log选项获得所需内容,只选择已添加的文件。例如,您可以解析输出:

git log --format="format:%ci" --name-only --diff-filter=A

有关--diff-filter所理解的不同状态的更多信息,请参阅documentation for git log