[Github] git commit 날짜 변경하기

유댕이·2024년 12월 4일

Github

목록 보기
6/6

잔디밭을 가꾸는 중에 깜빡하고 커밋을 하지 못했을 때 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에 강제 푸쉬한다.

위의 과정이 완료됐다면, 깃허브에 가서 해당 날짜에 커밋이 잘 된 것을 확인하면 된다.

profile
✨🐰🫧

0개의 댓글