강승현입니다
    • 홈
    • 태그
    • 방명록

    카테고리

    • 전체 글 (118) N
      • 후기 (38)
        • 경험 (15)
        • SSAFY (9)
        • 코딩테스트 (3)
        • 넥스터즈 (6)
        • 회고 (5)
      • Degrees (2)
      • Tech (33) N
      • OnlineJudge (45)
    Tech

    [Git] 이미 커밋된 이메일 내역 바꾸기

    CODe_byCODe_·2021. 10. 26. 15:47


    문제점

    분명 같은 메일로 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' 카테고리의 다른 글
    • [MacOS] Brew & Git 설치하기
    • [Git] Git rebase로 저장소 업데이트하기
    • [Nodejs] required is not defined 해결 방법
    • [Spring] Swagger ui Failed to load API definition 에러
    CODe_
    CODe_
    개발과 관련된 다양한 정보를 몰입감있게 전달합니다.
    최신 글

    티스토리툴바