我正在查看旧的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内核维护者?)应该知道时区和提交日期?这是一个简单的错误还是我误解了什么?
答案 0 :(得分:1)
您可以看到的差异可以用时区差异来解释。例如,乔在一些欧洲或亚洲,已经有了。 3,Linus在美国,而且还有第二名。 Git存储内部全局Unix时间+时区偏移量,您可以请求它们,但默认情况下它使用原始时区,如果您隐藏它,时间戳可能看起来不合适。
此外,git不进行任何自动验证,您可以在计算机上有不正确的时间,或者在调用git commit(或merge)时故意覆盖它