[TIL] commit author 변경

나지은·2021년 6월 8일
post-thumbnail

사내 계정과 개인 계정을 번갈아 사용하다 개인 계정으로 잘못 커밋해버렸다.

commit: 90c42e5667djdj392fj29384029djfkd92039482039dj
Author: personalUsername <personal@personal.com>
Date:   Tue Jun 8 10:53:40 2021 +0900

Add: 커밋메시지

1-1. 수정할 커밋이 하나인 경우 $ git rebase -i 90c42e5^

pick 90c42e5 Add: 커밋메시지

1-2. 수정할 커밋이 여러 개(n)인 경우 $ git rebase -i HEAD~n

예를 들어 수정할 커밋이 가장 최근 커밋부터 4개인 경우 $ git rebase -i HEAD~4

pick 90c42e5 Add: 커밋메시지4
pick 9482ef7 Add: 커밋메시지3
pick 96e92fa Add: 커밋메시지2
pick 9s02vs2 Add: 커밋메시지1

2. 해당 commit 모두 다 pick을 지우고 e를 입력한다.

e 90c42e5 Add: 커밋메시지

3. :wq

4. $ git commit --amend --author="companyUsername <company@company.kr>"

Add: 커밋메시지

# Please enter the commit message for your changes. Lines starting
# 어쩌구 저쩌구..

5. :wq

6. $ git rebase --continue

commit: 90c42e5667djdj392fj29384029djfkd92039482039dj
Author: companyUsername <company@company.kr>
Date:   Tue Jun 8 20:01:12 2021 +0900

Add: 커밋메시지

수정할 커밋이 여러 개인 경우 4 ~ 6을 반복한다.

7. 아래와 같은 메시지가 뜬다면 rebase 끝

Successfully rebased and updated refs/heads/@#$@/@#$@.

8. 이미 push해 버린 commit은 +를 통해 강제 push 해야한다.
$ git push origin +feature/branch

profile
즐거움을 찾는 개발자🐯

0개의 댓글