깃 푸쉬한 특정 유저 전부 변경 방법입니다.
해당 프로젝트 깃위치에서 터미널,command로 통으로 입력
주의 사항
다른 브런치가 있을 경우엔 이름이 다르게 푸쉬가 되기 떄문에 브런치 전부 해드를 맞춘다음에 진행 하시면 됩니다.
master 브런치에 작업후 다른 브런치 복제 해서 사용 하면 됩니다.
깃 처음부터 전부 검색해서 변경 하기 떄문에 조심히 사용 하면 됩니다.
git filter-branch --env-filter '
WRONG_EMAIL="변경전 이메일"
NEW_EMAIL="변경후 이메일"
WRONG_NAME="변경전 유저네임"
NEW_NAME="변경후 유저네임"
if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_COMMITTER_NAME" = "$WRONG_NAME" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
fi
if [ "$GIT_AUTHOR_NAME" = "$WRONG_NAME" ]
then
export GIT_AUTHOR_NAME="$NEW_NAME"
fi
' --tag-name-filter cat -- --branches --tags
<<통으로 입력
변경전 이메일
변경후 이메일
변경전 유저네임
변경후 유저네임
변경후 이메일
변경전 유저네임
변경후 유저네임
에 값 넣어주시면 됩니다.
'Git > 명령어,작업' 카테고리의 다른 글
[GitLab] gitlab에 이미 push된 commit 삭제 (0) | 2023.02.09 |
---|---|
[GitLab] git branch delete 안될때 (0) | 2023.02.08 |
stash(intelij) (0) | 2022.04.01 |
기초명령어 (0) | 2022.03.31 |