यह git rebase
प्रतिबद्ध टाइमस्टैम्प को संरक्षित करते समय प्रदर्शन करने के लिए समझ में आता है ?
मेरा मानना है कि परिणाम यह होगा कि नई शाखा के लिए जरूरी नहीं है कि वे कालानुक्रमिक रूप से तिथियां तय करें। क्या यह सैद्धांतिक रूप से संभव है? (जैसे प्लंबिंग कमांड का उपयोग करना; बस यहाँ उत्सुक)
यदि यह सैद्धांतिक रूप से संभव है, तो क्या रिबेस के साथ अभ्यास संभव है, टाइमस्टैम्प को बदलना नहीं है?
उदाहरण के लिए, मान लें कि मेरे पास निम्नलिखित पेड़ हैं:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
अब, अगर मैं रिबास oldbranch
करता हूं, तो कमिटमेंट master
की तारीख feb 1984 से jun 2010 तक बदल जाती है। क्या उस व्यवहार को बदलना संभव है ताकि कमिटमस्टैम्प को न बदला जाए? अंत में मैं इस प्रकार प्राप्त करूंगा:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
क्या इसका कोई मतलब होगा? क्या इतिहास में भी ऐसा करने की अनुमति दी गई है जहां एक पुरानी प्रतिबद्धता में माता-पिता के रूप में अधिक हाल ही में प्रतिबद्ध है?
git rebase --committer-date-is-author-date SHA
:। देखें नीचे मेरी संपादित जवाब