私は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 |
+------------------------------+-------------------------------+
うーん、それはブランチをマージするときに起こっているようです。
—
魚モニター
これら2つの異なる日付を持つことによる1つの予期しない副作用:
—
SherylHohman
git log
デフォルトでは、作成者のコミット日付のみが表示されます。しかし、あなたが使用している場合は--since
、--until
、--before
、--after
、相対的な日付、Gitはコミッタではなく、日付をコミット使用しています!git log --since="yesterday"
場合に予想される結果が表示されない場合があり著者は、日付が異なっているコミットコミッタ日付をコミットします。
マージが日付を変更する可能性があるかどうかについては、コミットを変更するデフォルト以外の方法でマージが構成されているかどうかに依存する場合があります。たとえば、
—
ジョージPantazes
git --squash merge
は、構成可能な多少一般的なマージ戦略です(ここでは使用されていないように見えますが、例として挙げられています)。また、gitがIDEまたはgit GUIを介して使用されている場合、CLIに構成/機能が存在しない可能性があります。あなたのマージがあなたがマージを実行環境で実行するように設定されているものをダブルチェックする価値があるかもしれない。