[git] 이미 push한 commit의 author 변경하기

19·2024년 9월 1일
0

에러 모음

목록 보기
27/29
post-custom-banner

배경

저는 하나의 컴퓨터로 2개 계정을 사용하고 있습니다

하나는 회사 계정이고, 다른 하나는 개인 계정입니다

그런데 종종, 회사 계정으로 개인 작업물에 push를 한다던가 개인 계정으로 회사 작업물에 push를 하는 경우가 있습니다.

대체로, 금방 알아 차리고 직전 커밋을 취소하고 author를 수정해서 해결해왔는데 이번 경우엔 인지하지 못해서 회사 작업물에 개인 계정으로 push를 여러번 해버렸습니다..

리셋을 할 수도 없어서 찾아보다가 해결방법을 찾고 해결했습니다


내가 한 방법

수정하고자 하는 commit에 접근해 author 변경하기

git rebase -i HEAD~3
  • 저는 가장 최근 커밋 3개를 수정해야 했기 때문에 위와 같은 명령어를 사용했습니다

위 명령어를 사용하면 수정할 커밋의 내역이 나오게 됩니다
pick ~ 의 형태로 기입되어 있는데, ‘pick’을 ‘e’로 변경하고 저장했습니다

git commit --amend --author="username <email>"
git rebase --continue
  • 해당 커밋의 author를 변경하고 (첫번째 줄), 적용 후 다음 커밋으로 이동하며(두번째 줄) 적용했습니다

참고

이미 저장소에 Push한 Git Author, Email 변경방법 총정리

profile
하나씩 차근차근
post-custom-banner

0개의 댓글