본문 바로가기
기타 프로그램

[git] push된 commit author 변경하기(커밋된 작성자 변경 방법)

by 고체물리학 2021. 11. 2.

git을 여러 노트북에서 사용하다 보니 작성자가 변경되어 커밋되었다

아래와 같은 과정을 수행하여 바꿀수 있었다

 

git User 변경

먼저 변경된 User 정보부터 변경한다

git config --global user.name "변경할username" 
git config --global user.email 변경할email

 

이미 push된 commit 작성자 변경

- 소스트리에서 확인한 모습

1. 변경할 작성자와 이메일의 커밋해쉬값^을 rebase를 이용하여 변경한다

git rebase -i c6a8a21^

 

2. pick으로 되어있는 부분을 edit또는 e로 변경

vi 편집기로 들어가지기 때문에 키보드 i를 눌러 insert모드가 되면 pick을 지우고 e를 입력한다

변경한 뒤 :wq를 하여 저장하고 나온다

 

3. 변경할 username과 email을 입력한다

git commit --amend --author "username <email@email.com>"

 

입력하면 다시 vi편집기도 들어가는데 :wq를 눌러 나와준다

 

4. rebase continue를 하여 다음 커밋으로 넘겨준다

git rebase --continue

 

5. 변경할 커밋 횟수만큼 3 ~4번을 반복

 

6. push를 하여 작성자 변경 완료

git push <remote> <branch>

내가 사용하는원격 저장소는 origin이고 브랜치 이름은 master라서

git push orgin +master

이렇게 입력했다 master앞에 +를 붙이는 이유는 rebase작업 이후에는 강제로 진행하여야 하기 때문에 원격 저장소에 강제로 push 한다

master->master(forced update) 이렇게 뜨면 성공

 

github사이트나 소스트리를 재시작하면 변경된 authour을 볼 수 있다

반응형

댓글