प्रत्येक कमेटी दो तिथियों, कमिट डेट और लेखक तिथि के साथ जुड़ी होती है। आप इन तिथियों को इसके साथ देख सकते हैं:
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
।