개발일기

[GitHub] 깃허브 커밋 조작하기 (commit 날짜 수정하기)

minjiwoo 2023. 1. 14. 19:41
728x90

1일1커밋.. 언제선가부터 계속 해오고 있었었는데, 어제 repository를 정리하면서 삭제를 했는데, repository를 지우니까 커밋 기록도 같이 날라가서 잔디밭에 구멍이 생기게 되었다 ㅠㅠ

그래서 알아보게 된 깃허브 커밋 조작 방법을 정리해보고자 한다 

git log

해당 레포지토리로 들어가서 git 의 log를 살펴본다 

시간대를 변경하고 싶은 커밋 기록의 해시값을 복사하자. commit뒤에 있는 값이 해시값이다. 

git rebase -i 해시값

이렇게 명령어를 입력하면 vi 편집기로 commit 정보를 수정 할 수 있다. 

pick 이라고 되어있는 부분을 edit으로 바꿔준다 

바꿔준 다음 :wq! 입력해서 write작업 한 것을 저장하고 다시 터미널로 돌아간다 

git commit --amend --no-edit --date="Jan 07 10:00:00 2023 +0900”

git commit --amend --no-edit --date="원하는날짜" 를 다음과 같은 형식에 맞춰서 써주면 된다. 

rebase 작업을 계속진행해보자 

git rebase —-continue

마지막으로 push 를 -f옵션을 주어 강제로 push해주면 작업끝이다.

git push -f origin main

 

짜잔 잔디 채우기 성공 !! ㅎㅎㅎ

 

728x90