컴공생의 다이어리
[Git] 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : filter-branch 사용 본문
깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : filter-branch 사용
깃 히스토리를 변경하기 위해서 필터링 기능을 이용하는 방법이 있다. 다만 모든 커밋 내역을 살펴보며 필터링을 수행한다는 점에서, 프로젝트의 규모가 클수록 오랜 시간이 걸릴 수 있다.
우선 git log를 bash창에 입력해 변경할 커밋의 해시값을 찾는다.
git log
그리고 아래와 같이 필터링을 사용해서 날짜를 수정해주면 된다.
git filter-branch -f --env-filter \
'if [ $GIT_COMMIT = {Commit 해시 값} ]
then
export GIT_AUTHOR_DATE={변경할 날짜와 시간}
export GIT_COMMITTER_DATE={변경할 날짜와 시간}
fi'
# example
git filter-branch -f --env-filter \
'if [ $GIT_COMMIT = e15454545commit0log0 ]
then
export GIT_AUTHOR_DATE="Aug 26 10:00 2021 +0900"
export GIT_COMMITTER_DATE="Aug 26 10:00 2021 +0900"
fi'
마지막으로 원격 저장소에 push해준다.
git push -f origin main
https://ndb796.tistory.com/271
728x90
반응형
'Development > Git' 카테고리의 다른 글
[Git] 깃 로컬 저장소 default branch 변경하기 (0) | 2021.09.24 |
---|---|
[GitLab] 깃랩 fatal authentication failed 오류 (0) | 2021.09.13 |
[Git] 깃 특정 브랜치(branch)만 clone하는 방법 (0) | 2021.08.23 |
[GitHub] 깃허브 리포지토리(Repository) 합치기 (0) | 2021.08.04 |
[GitHub] 깃허브를 데이터 저장소처럼 활용 - raw.githubusercontent.com (0) | 2021.07.23 |
Comments