개발관련/ETC..
Git 커밋된 계정 기록 변경하기
Diademata
2024. 4. 28. 15:12
반응형
git filter-branch -f --env-filter '
UPDATE_NAME="username"
UPDATE_EMAIL="user@mailadress"
if [ "$GIT_COMMITTER_EMAIL" = "old@mail.com" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "old@mail.com" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_COMMITTER_NAME" = "oldusername" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_AUTHOR_NAME" = "oldusername" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
rebase를 통해서 하는 것보다 훨씬 더 수월하게 잘못 커밋된 계정을 변경할 수 있다.
git push -f
쌓인 커밋들을 다시 푸시하면 된다.
반응형