प्रत्येक कमेटी दो तिथियों, कमिट डेट और लेखक तिथि के साथ जुड़ी होती है। आप इन तिथियों को इसके साथ देख सकते हैं:
git log --format=fuller
यदि आप लेखक की तारीख और अंतिम 6 की कमिट तारीख को बदलना चाहते हैं, तो आप बस एक इंटरैक्टिव रिबेस का उपयोग कर सकते हैं:
git rebase -i HEAD~6
।
pick c95a4b7 Modification 1
pick 1bc0b44 Modification 2
pick de19ad3 Modification 3
pick c110e7e Modification 4
pick 342256c Modification 5
pick 5108205 Modification 6
# Rebase eadedca..5108205 onto eadedca (6 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
सब करता है जहाँ आप तारीख बदलने के लिए, की जगह चाहते pickद्वारा edit(या बस e), तो बचाने के लिए और अपने संपादक से बाहर निकलें।
अब आप लेखक की तिथि और ISO-8601 प्रारूप में आने वाली तारीख को निर्दिष्ट करके प्रत्येक वचन में संशोधन कर सकते हैं:
GIT_COMMITTER_DATE="2017-10-08T09:51:07" git commit --amend --date="2017-10-08T09:51:07"
पहली तारीख प्रतिबद्ध तारीख है, दूसरी तारीख लेखक की तारीख है।
इसके बाद अगले कमेट पर जाएं:
git rebase --continue
प्रक्रिया को तब तक दोहराएं जब तक आप अपने सभी कमिट्स में संशोधन नहीं कर लेते। के साथ अपनी प्रगति की जाँच करें git status।