Search
🙈

git:: 이전 커밋들 중 잘못된 이메일, 저자 등록 변경

Intro::

이전에 커밋 이메일, 저자를 잘못 등록한 경우 변경하는 스크립트이다.

코드

git filter-branch --env-filter ' OLD_EMAIL="worng@email.com" CORRECT_NAME="홍길동" CORRECT_EMAIL="new@email.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags git log git push -f
Java
복사
원격 브랜치와 로그가 다르기 때문에 강제 푸쉬를 해야하므로 이점을 유의하자.

References::