본문 바로가기

잡다한 오류 해결책

git 커밋 작성자 변경하기

신나고 즐거운 코딩을 마치고 뿌듯하게 커밋을 완료한 후에 원격 저장소를 들어가보니,

내 소듕한 커밋의 작성자가 내가 아닌 로컬 계정으로 되어있었다..

누구냐 넌..

이럴수가.. 내 원대한 잔디밭의 꿈이.. 내 이름으로 꽉찬 소듕한 리포지토리가!!

 

검색해보니 rebase를 통해 author를 변경할 수 있다고 했다. 

미래의 나를 위해 검색하지 말라고 글을 쓰기로했다.

 

1. 먼저 터미널을 열고 변경하고자하는 커밋의 "직전" 해시로 아래처럼 입력한다.

$ git rebase -i abcdefg

 

2. 자동으로 열리는 vi에서 pick->edit 로 변경

i 를 누르고 pick 을 edit로 변경해 rebase 대상임을 알린다. 

esc 누르고 :wq 눌러서 나온다.

 

3. 이제 author를 수정해주자! 아래와 같이 입력한다.

$ git commit --amend --author="작성자명 <email주소>"

4. 다음커밋으로 아래 처럼 입력해서 rebase를 끝까지 진행해준다.

$ git rebase --continue

 

끝인경우 아래처럼 메시지가 뜬다

Successfully rebased and updated refs/heads/master.

 

5. 마지막으로 +를 붙여 푸시해주면 끝!!

git push origin +브랜치이름

영롱하게 유저가 바뀌었다!