Git Commit 한 Author 변경

 

Git Rebase 명령어

git commit을 진행하다 보면 아이디를 잘못 설정하고 커밋한 경우를 볼수 있다. 

그래서 rebase 명령어를 사용해서 이전에 작성된 커밋의 user, author 정보를 변경하는 방법에 대해 알아보겠습니다.

rebase 는 위에서 설명한 실수 처럼 이미 반영해버린 커밋을 수정하는 데 있어서 유용하게 사용되는 명령어 입니다.

 

rebase에 대한 자세한 정보가 알고 싶다면 아래 작성된 게시글을 참고하시면 좋을 거 같습니다.

https://suhwan.dev/2018/01/21/Git-Rebase-1/

 

author 을 변경할 commit 지정

git rebase 명령어을 통해 author을 바꿀 커밋을 선택해줍니다.

예를 들어 3번째 커밋의 author을 바꾸고 싶다면 git rebase -i HEAD~3 을 수행해줍니다.

 
 git rebase -i HEAD~3
 

 

그럼 아래와 같은 vim(Git에 설정된 에디터 환경) 화면이 뜨고 변경할 커밋의 pick => e로 변경해줍니다.

그후  :wq 를 눌러 변경된 내용을 저장 후 종료해줍다.

 

 변경할 author 입력

그리고 git commit --amend --author="아이디 <이메일>" 명령어로 변경할 author 를 입력해줍니다.

 
git commit --amend --author="xhaprneParksuhyeon <parksu@xharpen.com>"

 

git rebase --continue 후 git push -f origin master

github repository에 반영하기 위해 아래 명령어를 실행해줍니다.

 
git rebase --continue

git push -f origin master
  • share