मैं अपने गिट लॉग को देखता हूं और पाता हूं कि मेरे कुछ कमिट के लिए ऑथरडेट और कमेटेट थोड़ा अलग है:
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 |
+------------------------------+-------------------------------+
git logडिफ़ॉल्ट रूप से केवल लेखक प्रतिबद्ध दिनांक दिखाता है। लेकिन अगर आप का उपयोग करें --since, --until, --before, --after, रिश्तेदार की तारीख, Git का उपयोग करता है committer तारीख बजाय प्रतिबद्ध! git log --since="yesterday"अपेक्षित परिणाम दिखाई नहीं देगी यदि लेखक प्रतिबद्ध तारीख से अलग है committer तारीख प्रतिबद्ध।
git --squash mergeकुछ हद तक सामान्य मर्ज की रणनीति है जिसे कॉन्फ़िगर किया जा सकता है (हालांकि ऐसा नहीं लगता है कि इसका उपयोग यहां किया जा रहा है, यह उदाहरण के लिए लाया गया है)। इसके अलावा, अगर git का उपयोग IDE या git GUI के माध्यम से किया जा रहा है, तो CLI में कॉन्फ़िगरेशन / कार्यक्षमता मौजूद नहीं होने की संभावना है। यह आपके द्वारा मर्ज करने वाले वातावरण में करने के लिए आपके मर्ज को डबल-चेक करने के लिए कॉन्फ़िगर करने योग्य हो सकता है।