잔디밭을 가꾸는 중에 깜빡하고 커밋을 하지 못했을 때 rebase를 이용하여 날짜를 변경하는 방법을 알게 되어 기억하기 위해 작성!
아래의 순서대로 차근차근 실행하면 된다.
Git log 열기
$ git log

- commit 옆에 있는 커밋 해쉬를 복사한다.
- q를 눌러 로그 창 종료한다.
- 참고로 변경하고자 하는 커밋 대상의 원래 날짜에 2개 이상의 커밋이 있어야 하니 주의할 것!
Git rebase -i
$ git rebase -i {복사한 커밋 해쉬}

- 위의 창에서 i를 눌러 insert 모드로 변경한다.
- 가장 위에 있는 pick을 edit로 변경한다.
- 완료했으면 ESC를 눌러 모드를 변경하고 :wq!를 눌러 저장 후 종료한다.
Git commit --amend
$ git commit --amend --no-edit --date="{변경하고 싶은 날짜}"
$ git commit --amend --no-edit --date="{Dec 1 23:00:00 2024 +0900}"
- 변경하고 싶은 날짜를 위의 포맷에 맞게 수정한다.
- 만약 12월 3일 23시로 변경을 원한다면, Dec 1 23:00:00 2024 +0900으로 작성한다.
Git rebase --continue
$ git rebase --continue
- 날짜 수정이 완료되면 rebase를 진행한다.
Git push -f origin main
$ git push -f origin main
- 수정한 rebase 내용을 -f 옵션을 사용하여 main에 강제 푸쉬한다.
위의 과정이 완료됐다면, 깃허브에 가서 해당 날짜에 커밋이 잘 된 것을 확인하면 된다.