Git Author 변경

커밋을 잘못했을 때 Author를 바꾸는 법을 알아보자.

git 계정정보 변경

1
2
$ git config user.name "해당아이디"
$ git config user.email "해당이메일"
  • 로컬일 시에는 --local , 전역일 시에는 --global
  • 만약 제대로 계정이 변경되지 않는다면 window 자격증명에서 git 정보 삭제하기


git rebase로 커밋정보 변경하기

변경 커밋 선택

1
$ git rebase -i {변경 이전 커밋 ID}
  • git log 명령어를 사용해서 변경하고 싶은 커밋의 바로 이전 커밋 id 넣기
  • 변경하고 싶은 커밋 아이디를 사용하려면 커밋 아이디 뒤에 ^ 붙이기
    • git rebase -i {변경 커밋 ID}^
  • 만약 invalid upstream 이 뜬다면 git rebase -i --root 사용하기
    • 자세한 부분은 참고의 stackoverflow 살펴보기

변경하기

  • vi편집기로 들어가지면 변경하고 싶은 커밋을 pick에서 edit으로 변경하기
    • vi편집기의 수정모드는 i 누르기
1
2
3
4
$ git commit --amend --author="작성자명 <email주소>"

# 또는 git commit --amend 까지만 입력한 후 vi 에디터로 직접 수정하기
$ git commit --amend

변경 종료

1
2
$ git rebase --continue
Successfully rebased and updated refs/heads/master.

반영하기

1
2
3
4
$ git push origin +{브랜치명}

# 또는
$ git push origin -f {브랜치명}

사실…

  • 가장 좋은 방법은 계정이 여러개라면 커밋 전에 usernameuseremail 확인하고 커밋해주자.


참고