본문 바로가기
Git

git author 변경하기

by dharana7723 2021. 12. 29.

이것 또한 저의 대표적 실수 중에 하난데요,

보통 회사랑 개인 계정을 분리해서 많이 사용하실텐데 특히 맥의 경우 key chain값까지 변경해줘야해서

 

git config와 key값에 따른 push 유저가 혼용되어 적용되기도 했습니다.

 

개인계정에는 그러려니 하고 넘어갈수도 있지만 회사 레포지토리에 개인계정으로 푸시가 된경우는 수정이 필요할 수 있는데요!

 

그냥 커밋만 한 경우 git commit --ammend --author="dharana7723@gmail.com" 와 같은 형태로 지정해주면 변경이 가능하고

푸시까지 한 경우 rebase 를 사용해야합니다.

 

 git config user.name 과 git config user.email을 통해 config를 변경해주고,

 

git rebase -i [해당 커밋 hash] 혹은 HEAD^, HEAD~숫자로 commit을 지정해줍니다.

 

이 명령어가 성공적으로 수행되면 vi 화면이 뜨는데

여기서 pick을 edit 혹은 e로 변경해주고 :wq 로 저장합니다.

(내용을 수정하겠다는 뜻입니다!)

 

그 후 다시
git commit --ammend --author=작성자 로 적용해주고, 

 

 git rebase --continue로 종료하거나 계속된 작업이 있다면 반복해서 진행하면 됩니다.

 

그후 푸시를 하면 성공적으로 작성자가 변경된 것을 확인할 수 있습니다.