我查找了我的git日志,发现对于某些提交,AuthorDate和CommitDate略有不同:
commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author: <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit: <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800
作者和提交与我相同。
这是怎么发生的?我好几天都感到困惑。
还有更多(在341次提交中有17次发生):
+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22 | 2012-06-15 11:14:37 |
| 2012-06-15 14:39:54 | 2012-06-15 14:48:57 |
| 2012-06-19 12:28:21 | 2012-06-19 12:29:41 |
| 2012-06-21 18:16:25 | 2012-06-21 18:28:48 |
| 2012-06-26 17:30:54 | 2012-06-26 17:33:55 |
| 2012-07-13 11:41:43 | 2012-07-13 11:42:17 |
| 2012-07-13 11:56:02 | 2012-07-13 12:13:22 |
| 2012-07-13 12:05:09 | 2012-07-13 12:12:24 |
| 2012-07-12 18:38:49 | 2012-07-13 12:26:35 |
| 2012-07-13 11:00:47 | 2012-07-13 12:25:15 |
| 2012-07-16 14:10:54 | 2012-07-16 14:15:01 |
| 2012-07-13 12:56:51 | 2012-07-16 13:49:48 |
| 2012-07-16 14:10:54 | 2012-07-16 14:19:46 |
| 2012-07-24 16:05:05 | 2012-07-24 16:05:48 |
| 2012-07-24 17:42:58 | 2012-07-24 17:43:33 |
| 2012-07-24 17:42:58 | 2012-07-24 17:45:18 |
| 2012-07-26 16:55:40 | 2012-07-26 16:55:53 |
+------------------------------+-------------------------------+
嗯,合并分支时似乎正在发生。
—
Fish Monitor
具有这两个不同日期的一个意外的副作用:
—
SherylHohman
git log
默认情况下,仅显示作者提交日期。但是如果你使用--since
,--until
,--before
,--after
,相对日期,Git使用的提交者提交日期,而不是!git log --since="yesterday"
可能不会显示预期的结果,如果作者提交日期是从不同的提交者提交日期。
关于合并是否会更改日期,可能取决于是否以某种非默认方式配置合并来修改提交。例如,
—
乔治Pantazes
git --squash merge
是一种可以配置的较为常见的合并策略(尽管它看起来不像在这里使用,但出于示例目的而提出)。另外,如果通过IDE或git GUI使用git,则CLI中可能没有配置/功能。这可能是值得仔细检查你的合并配置环境中做你在执行合并。