git rebase
প্রতিশ্রুতিবদ্ধ টাইমস্ট্যাম্পগুলি সংরক্ষণ করার সময় এটি সম্পাদন করার অর্থ কী?
আমি বিশ্বাস করি এর ফলস্বরূপ হবে যে নতুন শাখা অগত্যা তারিখগুলি কালানুক্রমিকভাবে সম্পাদন করবে না। এটি কি তাত্ত্বিকভাবে আদৌ সম্ভব? (যেমন নদীর গভীরতানির্ণয় কমান্ড ব্যবহার করে; এখানে কেবল কৌতূহলী)
যদি এটি তাত্ত্বিকভাবে সম্ভব হয়, তবে টাইমস্ট্যাম্পগুলি পরিবর্তন না করে, পুনরায় ব্যবহারের সাথে অনুশীলন করা সম্ভব?
উদাহরণস্বরূপ, ধরে নিন আমার কাছে নিম্নলিখিত গাছ রয়েছে:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
এখন, আমি যদি রি-বেসের ফলে oldbranch
উপর master
, তারিখ জুন 2010 থেকে ফেব্রুয়ারী 1984 থেকে পরিবর্তন কমিট এটা কি সম্ভব যে আচরণ পরিবর্তন করার জন্য, যাতে কমিট টাইমস্ট্যাম্পের পরিবর্তন হয়? শেষ পর্যন্ত আমি এইভাবে পাবেন:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
তা কি আদৌ বুঝবে? এমনকি পুরানো প্রতিশ্রুতিবদ্ধ পিতা বা মাতা হিসাবে আরও সাম্প্রতিক প্রতিশ্রুতি আছে এমন কি ইতিহাসেরও অনুমতি দেওয়া যায়?
git rebase --committer-date-is-author-date SHA
। দেখুন নীচের আমার সম্পাদিত উত্তর