[GIT] 깃 커밋 작성자 수정하기! 잔디야 돌아와~

깃 커밋 작성자 수정

  • 이미 push된 프로젝트의 commit 내역 중 작성자 전체를 수정해야 하는 경우
// 프로젝트 가져오기
git clone {레파지토리 주소}
cd {레파지토리}

// 작성자 수정하기 // -f 옵션을 통해 강제로 변경..ㅎ
git filter-branch -f --env-filter '

OLD_EMAIL="기존 작성자 이메일"
CORRECT_NAME="수정할 작성자 이름"
CORRECT_EMAIL="수정할 작성자 이메일"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
  export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

// 수정이 끝나면 다시 *강제* 푸시
git push origin +master

좋은 웹페이지 즐겨찾기