極稀にコミット日時を修正したいときがあるんですが、ググるのが面倒なので個人的メモとして。
コミットには AuthorDate と CommitDate という2つの日付が記録されているので、この2つを変更する必要があります。
直前のコミット日時を確認
まずは直前のコミット日時を確認。
「-1」を付けて、直前1件のコミットのみを取得しています。
$ git log --pretty=fuller -1
AuthorDate を変更
日付の部分を適宜修正する。
$ git commit --amend --date="Mon May 23 20:14:51 2022 +0900"
エディタが立ち上がるので、保存して終了。
CommitDate を変更
$ git rebase HEAD~1 --committer-date-is-author-date
改めてコミット日時を確認
最初と同じコマンドでコミット日時が変更されているか確認します。
$ git log --pretty=fuller -1
AuthorDate と CommitDate が問題なく変更できていればOKです。
コメント