깃 커밋 작성자 수정
- 이미 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