git 작성자, 이메일 한번에 변경하기

전산|2025. 9. 30. 22:13
728x90
반응형

git 에 push를 하였는데, 작업하는 PC에 여러대 인데, 설정을 깜빡한 경우 작성자, 이메일 주소가 마구 섞여서 들어간 경우

한번에 정리를 하는 코드에요.

git filter-branch --env-filter "export GIT_COMMITTER_NAME='최석순'; export GIT_COMMITTER_EMAIL='mant@nate.com'; export GIT_AUTHOR_NAME='최석순'; export GIT_AUTHOR_EMAIL='mant@nate.com'" --tag-name-filter cat -- --all

git push --force --all

git push --force --tags

 

 

아래는 좀더 간편한 방법 입니다.

# 해당 프로젝트만 정보 변경시 (이름, 이메일)
git config user.name "최석순" 
git config user.email "mant81@gmail.com"


# WRONG_EMAIL -> NEW_EMAIL 로 찾아서 변경
git filter-branch --env-filter '
WRONG_EMAIL="mant@nate.com"
NEW_NAME="최석순"
NEW_EMAIL="mant81@gmail.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


# 강제 push
git push -f

 

728x90
반응형

댓글()