git commit을 하다보면 원치않는 아이디로 커밋이 된 경우를 많이 볼 수 있다. 이번 포스팅에서 이전 커밋의 user, author을 바꾸는 방법에 대해서 알아보자
1. git user 설정
우선 git user 부터 다시 설정해주자. 아래 명령어는 추후 사용자를 변경하고 싶을 때도 그대로 사용할 수 있다.
git config --global user.name "korband"
git config --global user.email korband78@gmail.com
만약에 특정 repository 에만 user을 다르게 설정하고 싶다면 --global 플래그를 빼고 수행하면 된다.
git config user.name "korband"
git config user.email korband78@gmail.com
2. author 을 바꿀 commit 을 지정
git rebase 명령을 통해 author을 바꿀 커밋을 선택해준다. 예를들어 3번째 커밋의 author을 바꾸고 싶다면 git rebase -i HEAD~3 을 수행한다.
git rebase -i HEAD~3
그럼 아래와 같은 vi 화면이 뜨는데 변경할 커밋의 pick => e로 변경해주고 :wq 를 눌러 저장, 종료해준다.
3. 변경할 author 입력
그리고 git commit --amend --author="아이디 <이메일>" 명령어로 변경할 author 를 입력해준다.
git commit --amend --author="korband <korband78@gmail.com>"
4. git rebase --continue 후 git push -f origin master
github repository에 반영하기 위해 아래 명령어를 실행해주면 끝
git rebase --continue
git push -f origin master
'개발의 정석 > 툴, 기타' 카테고리의 다른 글
[#git] 파일은 그대로 두고 모든 커밋 초기화하기(commit init) (0) | 2020.04.03 |
---|---|
[#git] 여러 커밋(commit) 하나로 합치기 (3) | 2020.03.26 |
[#git] 강제로 이전 커밋(commit) 상태로 되돌리기 (0) | 2020.03.26 |
[#git] git, github를 쓰는 이유와 기본 명령어에 대해 알아보자 (0) | 2020.03.26 |
[#github] 사이트에 커스텀 도메인 등록하기 (0) | 2020.03.25 |
댓글