본문 바로가기
내가 보려고 정리하는/GIT

[Git] 커밋 날짜 수정하기

by alasdkfm 2022. 11. 13.

Git filter 기능 사용

0.

git log

를 통해서 변경하고자 하는 해쉬값을 미리 복사해놓기!

1.

git filter-branch --env-filter \
    'if [ $GIT_COMMIT = 복사한해쉬값 ]
     then
         export GIT_AUTHOR_DATE= "Tue Aug 4 11:00:00 2022 +0900"    # 변경하고자 하는 날짜로 수정하기 
         export GIT_COMMITTER_DATE="Tue Aug 4 11:00:00 2022 +0900"  # 변경하고자 하는 날짜로 수정하기 
     fi'
  • GIT_AUTHOR_DATE와 GIT_COMMITTER_DATE에 바꾸고 싶은 날짜를 수정한다.

2.

  • 변경된 내용은 :wq로 저장

3.

git pull origin master --allow-unrelated-histories

4.

git push origin master

Git rebase 기능 사용

0.

변경하고자 하는 커밋의 해쉬값을 복사하기

1.

git rebase -i [해쉬값] 

2.

수정할 해쉬값 앞에 edit으로 변경하기

3.

GIT_COMMITTER_DATE="Aug 6 11:00 2020 +0900" 
git commit --amend --date="Aug 6 11:00 2020 +0900"

4.

저장은 :wq

git rebase --continue

5.

이후로는 위의 git filter 3 번 이후와 동일하다

git pull origin master --allow-unrelated-histories
git push origin master

참고(link)

'내가 보려고 정리하는 > GIT' 카테고리의 다른 글

[Git] 에러 모음  (0) 2022.11.25
[Git] COMMIT 관련 명령어 정리  (0) 2022.11.13
[Git] Branch 관련 정리  (0) 2022.11.13
[Git] 초기 설정/ pull & push 관련 정리  (0) 2022.09.08