본문 바로가기
개발의 정석/툴, 기타

[#git] user 및 commit한 author 변경

by 발자개발 2020. 3. 26.

 

 

git commit을 하다보면 원치않는 아이디로 커밋이 된 경우를 많이 볼 수 있다. 이번 포스팅에서 이전 커밋의 user, author을 바꾸는 방법에 대해서 알아보자

 

 

1. git user 설정

우선 git user 부터 다시 설정해주자. 아래 명령어는 추후 사용자를 변경하고 싶을 때도 그대로 사용할 수 있다.

  
git config --global user.name "korband"
git config --global user.email korband78@gmail.com

 

만약에 특정 repository 에만 user을 다르게 설정하고 싶다면 --global 플래그를 빼고 수행하면 된다.

  
git config user.name "korband"
git config user.email korband78@gmail.com

 

 

2. author 을 바꿀 commit 을 지정

git rebase 명령을 통해 author을 바꿀 커밋을 선택해준다. 예를들어 3번째 커밋의 author을 바꾸고 싶다면 git rebase -i HEAD~3 을 수행한다.

 
 git rebase -i HEAD~3
 

 

그럼 아래와 같은 vi 화면이 뜨는데 변경할 커밋의 pick => e로 변경해주고 :wq 를 눌러 저장, 종료해준다.

git rebase -i HEAD~3

 

 

3. 변경할 author 입력

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

 
git commit --amend --author="korband <korband78@gmail.com>"

 

 

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

github repository에 반영하기 위해 아래 명령어를 실행해주면 끝

 
git rebase --continue

git push -f origin master

 

 

 

댓글