내가 보려고 정리하는/GIT
[Git] 커밋 날짜 수정하기
alasdkfm
2022. 11. 13. 16:17
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