我有一个常规git reflog --date=iso
显示很多条目的存储库,例如查看此片段https://gist.github.com/FreddieChopin/0206c9ef530a056c624b065eed048c9d
您可能会注意到,2 月 19 日、22 日、23 日、24 日、25 日和 26 日有 reflogs。
但是,如果我想将输出限制在某些日期,这将无法按预期工作。例如git reflog --date=iso --since="2017-02-20"
,仅给出此https://gist.github.com/FreddieChopin/fb7619dee8fde055a1cce6f6ff2f6eb6 - 它停在“52896f49 HEAD@{2017-02-24 20:53:29 +0100}”,即使自 20 日以来有 reflogs在那之前的二月。甚至还有 24 日的 reflogs 时间更短,所以我不知道为什么它会停在那里。
我检查过的另一个存储库也有同样的问题,所以这似乎与 reflog 本身有关,而不是特定的存储库。另一个 repo 的问题甚至更奇怪,例如git reflog --since="50.weeks"
给出了我最近几天的提交,同时git reflog --since="60.weeks"
开始更早地回到过去——在那个 repo 中,几年前也有定期提交。
另一方面,git log --since=...
完全按预期工作,所以我不确定这里有什么问题......