2012-11-01 24 views

回答

12

不能保证日期应该是任何顺序。事实上,你可以很容易地使用Git伪造日期。

尽管这很可能是由于rebasing或樱桃采摘。例如,我经常做的是在本地提交一些工作,然后git pull --rebase。结果是历史被重写,以便我的提交现在是在origin/master中同时引入的提交的子代,但git rebase不会更改此过程中提交的日期。 git cherry-pick具有相同的效果。

如果您想查看提交更改的日期,则可以执行git log --pretty=fuller以查看CommitDates以及AuthorDates。这些更有可能是为了,但即使在这里,也没有保证。

8

不,不一定。

Git跟踪两个日期。作者日期说,原作者何时提交。在电子邮件补丁的情况下,它可能来自电子邮件日期。该补丁可能会在很晚的时候应用。

提交日期通常按照说明进行提交时的顺序,并且仅当其父项存在时才提交。如果提交被重新挑选或挑选出来,它将被赋予一个新的提交日期,但原始作者的日期将被保留。但是,即使提交日期取自机器的本地系统时间,因此它会受到本地时钟发生的任何设置。一般来说,不能保证这将在机器上准确或一致。

(这两个日期都包含时区信息。)

+0

谢谢。我如何使用git log以有序的方式显示'提交'日期? – michael

+1

@michael:'git log --pretty = fuller'。 –

相关问题