প্রতিটি প্রতিশ্রুতি দুটি তারিখ, অঙ্গীকারের তারিখ এবং লেখকের তারিখের সাথে সম্পর্কিত। আপনি এই তারিখগুলি সাথে দেখতে পারেন:
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
।