깃에선 이메일로 유저를 구분하기 때문에, 잘못된 이메일로 커밋한 경우 기여 항목에 잘 반영되지 않는 등 문제가 생기게 되며 일일이 커밋 내역을 수정하기 어렵습니다.

한번에 모든 커밋 내역 바꾸기

잘못된 이메일 주소를 기준으로 모든 커밋 내역을 바꿉니다. Repository 경로 안에서 커맨드를 실행하시면 됩니다.

git filter-branch --env-filter '
WRONG_EMAIL="잘못된이메일주소@wrong.com"
NEW_NAME="새로운 이름"
NEW_EMAIL="새로운이메일주소@right.com"

if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags