Setiap komit dikaitkan dengan dua tanggal, tanggal komiter dan tanggal penulis. Anda dapat melihat tanggal-tanggal ini dengan:
git log --format=fuller
Jika Anda ingin mengubah tanggal penulis dan tanggal komiter dari 6 komitmen terakhir, Anda dapat menggunakan rebase interaktif:
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
Untuk semua komitmen di mana Anda ingin mengubah tanggal, ganti pickdengan edit(atau hanya e), lalu simpan dan keluar dari editor Anda.
Anda sekarang dapat mengubah setiap komit dengan menentukan tanggal penulis dan tanggal committer dalam format ISO-8601:
GIT_COMMITTER_DATE="2017-10-08T09:51:07" git commit --amend --date="2017-10-08T09:51:07"
Tanggal pertama adalah tanggal komit, yang kedua adalah tanggal penulis.
Lalu pergi ke komit berikutnya dengan:
git rebase --continue
Ulangi proses ini sampai Anda mengubah semua komitmen Anda. Periksa perkembangan Anda dengan git status.