分支合并提交后,分支中的最后提交是否有日期?

时间:2017-10-05 11:38:04

标签: linux git linux-kernel git-log

我正在查看旧的linux内核日志并且无法理解。分支合并提交(912afc3)之后,分支(cc8394d)中的最后一次提交有可能发生日期吗?

* f8f5701 2012-06-02 Linus Torvalds  (HEAD, v3.5-rc1) Linux 3.5-rc1
*   912afc3 2012-06-02 Linus Torvalds  Merge tag 'dm-3.5-changes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm
|\
| * cc8394d 2012-06-03 Joe Thornber  dm thin: provide userspace access to pool metadata
| * a24c256 2012-06-03 Mike Snitzer  dm thin: use slab mempools
| * 3599165 2012-06-03 Mikulas Patocka  dm mpath: allow ioctls to trigger pg init
| * f220fd4 2012-06-03 Mike Christie  dm mpath: delay retry of bypassed pg
| * 1fbdd2b 2012-06-03 Mike Snitzer  dm mpath: reduce size of struct multipath
* |   4fc3acf 2012-06-02 Linus Torvalds  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

要使用此日志,我使用了:

git log --pretty=format:'%h %ad %an %d %s' --date=short --graph

是不是git(linux内核维护者?)应该知道时区和提交日期?这是一个简单的错误还是我误解了什么?

1 个答案:

答案 0 :(得分:1)

您可以看到的差异可以用时区差异来解释。例如,乔在一些欧洲或亚洲,已经有了。 3,Linus在美国,而且还有第二名。 Git存储内部全局Unix时间+时区偏移量,您可以请求它们,但默认情况下它使用原始时区,如果您隐藏它,时间戳可能看起来不合适。

此外,git不进行任何自动验证,您可以在计算机上有不正确的时间,或者在调用git commit(或merge)时故意覆盖它