การกระทำแต่ละครั้งจะเชื่อมโยงกับสองวันที่วันที่จ่ายเงินและวันที่ผู้แต่ง คุณสามารถดูวันที่เหล่านี้ได้ด้วย:
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
ตรวจสอบความคืบหน้าของคุณด้วย