🕹️ 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