컴공생의 다이어리
[Git] 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : rebase 사용 본문
Git 히스토리(커밋(Commit)의 날짜와 시간) 변경 : rebase 사용
깃에서 커밋의 날짜와 시간을 rebase를 사용해 변경하는 방법에 대해 정리하고자 한다.
fiter-branch를 사용해서 커밋을 변경하고 싶다면 아래 게시물에 정리되어 있으니 이를 참고하면 좋을 것 같다.
아래의 로그에서 빨간색으로 표시한 커밋의 날짜와 시간을 변경해보려고 한다.
변경하려고 하는 커밋의 이전 커밋 id를 넣어 rebase 명령어를 아래와 같이 입력해준다.
git rebase -i {변경하려고 하는 커밋의 이전 커밋 id}
# 이 게시글 기준으로는
git rebase -i 2da50562a0db6c66f43a63edb8f2aea
아래와 같이 나오면 제일 위의 커밋의 pick 부분을 e 혹은 edit으로 변경한 뒤 ESC키를 누르고 저장 후 종료(:wq)한다.
변경할 날짜와 시간을 아래 명령어처럼 입력해준다.
GIT_COMMITTER_DATE="{날짜}" git commit --amend --no-edit --date "{날짜}"
# 이 게시글을 작성하며 사용한 명령어
GIT_COMMITTER_DATE="Mar 5 10:00 2022 +0900" git commit --amend --no-edit --date "Mar 5 10:00 2022 +0900"
마지막으로 아래 명령어를 입력해주고 난 뒤, git log 명령어로 log를 확인하면 성공적으로 날짜와 시간이 변경된 것을 확인할 수 있다.
git rebase --continue
혹시 깃허브와 같은 원격저장소에 push하려면 아래 명령어를 입력해주면 된다.
git push origin main
# or
git push -f origin main
728x90
'Development > Git' 카테고리의 다른 글
[Git] 깃 Cannot create a new backup.~ 관련 에러 (0) | 2022.03.29 |
---|---|
[GitHub] 깃허브 내 타임라인과 커밋 시간이 일치하지 않는 경우 (0) | 2022.03.28 |
[Git] 깃 최초(initial) 커밋 rebase로 수정 (0) | 2022.03.25 |
[Git] 특정 커밋(commit) 삭제 : rebase 사용 (1) | 2022.03.16 |
[GitHub] 깃허브 실수로 삭제한 저장소(Repository) 되살리기 (0) | 2022.02.27 |
Comments