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
'내가 보려고 정리하는 > 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 |