본문 바로가기

Git & Linux

[rebase] 이미 커밋한 사용자 변경

컴퓨터학원이나 남의자리에서 커밋/푸시해서 다른사용자 이메일로 된경우 내꺼 잔디밭에 적용안되는 문제

rebase써서 해당 커밋으로 돌아가야 한다.

  • 첫커밋부터 잘못 됬을 때 root를 입력한다.
git rebase -i --root
  • 중간부터 바꿀 때, 바꿀 커밋 이전 커밋해시코드를 입력한다.
git rebase -i 커밋해시코드

입력하면 이런식으로 rebase했을때 커밋된것 목록들이 pick된다

고쳐야 하는 커밋은 아래와같이 pick을 e(혹은 edit)로 바꿔주고 wq로 저장하고 vim을 나가자

작성자(author)를 바꿔서 커밋하자

  • rebase가 진행됬으므로 아래의 사진처럼 커밋할꺼냐고 물어본다.
  • git commit --amend --author="유저이름 메일주소@도메인.com"

다른 커밋도 rebase해서 변경하자

  • git rebase --continue를 입력
  • rebase --continue와 commit --amend 작업 해준것을 고칠만큼 계속 반복
  • 원격에도 적용해야 된다면 마지막에 git push -f

'Git & Linux' 카테고리의 다른 글

[SFTP] 사용법 간단히 정리  (0) 2020.12.02