[Git] 이미 커밋된 이메일 내역 바꾸기Tech/Git2021. 10. 26. 15:47
Table of Contents
반응형
문제점
분명 같은 메일로 Commit을 날렸는데 제대로 인식하지 못하는 문제를 발견했습니다.
알고보니 @gmail.com이 아니라 @gmai.com으로 보냈더라구요.. 헛헛..
해결방법
git filter-branch --env-filter '
WRONG_EMAIL="잘못된 이메일"
NEW_NAME="사용자 이름"
NEW_EMAIL="올바른 이메일"
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
해당 명령어를 통해 기존 커밋 내역을 서치하고 해당되는 이메일을 올바른 이메일로 변경해줍니다. 이후에 force push를 진행하면 되겠습니다. 다만, force push는 항상 조심,, 또 조심하셔야 합니다.
결과
반응형
'Tech > Git' 카테고리의 다른 글
Suggestion 블럭 내에 코드 블럭 작성하기 (0) | 2022.01.24 |
---|---|
[Git] Git rebase로 저장소 업데이트하기 (0) | 2021.10.28 |
@CODe_ :: 강승현입니다
인프런 지식공유자로 활동하고 있으며 MSA 전환이 취미입니다. 개발과 관련된 다양한 정보를 몰입감있게 전달합니다.