🕹️ Programming/Git & Github

[Git] 커밋 이력 변경하기

an2z 2022. 12. 7. 21:50

가장 최근 커밋 변경

# 최근 커밋 변경하기
git commit --amend

# 최근 커밋을 현재 시간으로 변경하기
git commit --amend --no-edit --date "$(date)"

# 최근 커밋을 어제의 현재 시간으로 변경하기
git commit --amend --no-edit --date "1 day ago"

# 최근 커밋을 특정 날짜, 시간으로 변경하기
git commit --amend --no-edit --date "Thu 30 Mar 2023 10:10:00 KST"
GIT_COMMITTER_DATE="Wed 14 Dec 2022 17:54:10 KST" git commit --amend --date "Wed 14 Dec 2022 17:54:10 KST"

 

가장 최근 커밋보다 이전 커밋 변경

🖥 rebase를 진행할 커밋 지정

git rebase -i HEAD~2

🖥 수정할 커밋 지정

pick fc27d76 Commit Message
edit fc27d76 Commit Message
  • 수정할 커밋을 pick에서 edit으로 변경한 뒤 :wq으로 빠져나온다.

🖥 커밋 및 작성 시간 변경

GIT_COMMITTER_DATE="Wed 14 Dec 2022 17:54:10 KST" git commit --amend --date "Wed 14 Dec 2022 17:54:10 KST"
GIT_AUTHOR_DATE="Wed 14 Dec 2022 17:54:10 KST" git commit --amend --date "Wed 14 Dec 2022 17:54:10 KST"

🖥 변경 내역 저장 및 rebase 종료

git rebase --continue
  • 저장이 아닌 취소를 원한다면 --abort 옵션을 사용하면 된다.

 

변경 확인하기

git log --pretty=fuller

 


Reference

Git commit 이력 변경