我有一个 git 存储库,其中所有提交都使用 Python 脚本和dulwich库按计划执行。
我正在尝试使用自定义格式打印提交列表及其提交日期git log
,但我找不到有效的格式字符串。
这是我在运行时获得的单次提交git log --format=raw
:
commit d955a72160fdacfc7c22eccdccaf8b343c882ebb
tree d6b8baffb86d16b90552250da7bfe39828d16982
parent 03bccd572a8ed7e04c96bf27a010d7ef39165e1c
author auto.py 1381493109 +0000
committer auto.py 1381493109 +0000
commit message
将其与所有提交都由实际 git 工具创建的 repo 进行比较,同样--format=raw
:
commit 72dbd4358c8685cfd604b4146c7728c82999a97e
tree cfc5254c5f96b50ec6b5abf1b573e97989a52b19
parent 2f2a87f7f1e87afe1b93d659e4cd435532352ada
author me <me@example.com> 1381503599 -0300
committer me <me@example.com> 1381503599 -0300
commit message
使用git log --format
文档,我构建了一个格式字符串,它应该以每种格式显示作者和提交日期,两边都被提交哈希包围。然后我在德威管理的 repo 上运行它:
$ git log --format="format:%h %an %ad %aD %ar %at %ai %cn %cd %cD %ar %at %ai %h"
d955a72 d955a72
对于 git 管理的存储库:
$ git log --format="format:%h %an %ad %aD %ar %at %ai %cn %cd %cD %ar %at %ai %h"
72dbd43 me Fri Oct 11 11:59:59 2013 -0300 Fri, 11 Oct 2013 11:59:59 -0300 5 days ago 1381503599 2013-10-11 11:59:59 -0300 mRB0 Fri Oct 11 11:59:59 2013 -0300 Fri, 11 Oct 2013 11:59:59 -0300 5 days ago 1381503599 2013-10-11 11:59:59 -0300 72dbd43
每个日期都是一个空字符串。我猜德威以不同的方式存储了提交日期,但我找不到任何方法可以在格式字符串中访问它们。
我可以使用任何自定义格式git log
来访问 dulwich 提交中的时间戳吗?
我正在使用 git 版本 1.8.3.4 (Apple Git-47)。