5

我正在浏览http://arago-project.org/git/projects/linux-omap3.git repo 并遇到了一个奇怪的日期问题,它基本上说父提交比它的孩子小一岁。

这怎么可能?

user@ubuntu1004:/f/linux-omap3$ git log -2 --parents  4b8db3b
commit 4b8db3b368f5601717e3ffee0051628ba33172d3 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5
Author: Kevin Hilman <khilman@deeprootsystems.com>
Date:   Fri Aug 20 11:19:52 2010 -0700

    OMAP: bus-level PM: enable use of runtime PM API for suspend/resume

    [...skipped...]

    Cc: Rajendra Nayak <rnayak@ti.com>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>

commit 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 65f42886e24be2197b1263f138eabf40c6774d00
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 4 16:50:19 2011 -0800

    Linux 2.6.37
4

2 回答 2

5

如评论中所述:

您看到的可能是以下结果:

于 2012-10-18T09:21:33.450 回答
2

公认的答案在技术上更具洞察力,但我只是补充一下这实际上是如何发生在我身上的。我正在调试一个受本地计算机日期影响的问题,并且正在积极更改我的系统时钟以追踪错误。修复它后,我将所有内容提交给 git,却不知道我的系统时钟仍设置在 2 个月后,从而搞砸了我的 git 历史,因为几天后我才注意到提交在 Github 中出现乱序(d'oh! )。这应该是可以修复的,虽然我还没有尝试过。

于 2013-01-25T05:24:29.947 回答