728x90
프로젝트 및 공부를 하며 git push를 했지만 unknown로 commit이 되었다.
이전 커밋의 user, author을 바꿔보자..
1. git user 설정
git user 다시 설정.
아래 명령어는 추후 사용자를 변경하고 싶을 때도 그대로 사용할 수 있다.
git config --global user.name "git 이름"
git config --global user.email "git 이메일"
✔ 만약에 특정 repository 에만 user을 다르게 설정하고 싶다면 --global 플래그를 빼고 수행하면 된다.
git config user.name "git 이름"
git config user.email "git 이메일"
2. git log 확인
3. author 을 바꿀 commit 을 지정
git rebase 명령을 통해 author을 바꿀 커밋을 선택해준다.
순서 1) 맨 위부터 3번째 커밋까지의 author을 바꾸고 싶다면 git rebase -i HEAD~3 을 수행한다.
순서 2) git log에서 보았던 해시코드 앞자리 7자리와 동일한 것을 확인 후, 바꾸고자 하는 커밋 pick → e로 바꾼다.
순서 3) :wq 를 눌러 저장, 종료해준다.
✔ 특정 커밋 author만 바꾸고 싶다면 git rebase -i hashcode
4. 변경할 author 입력
git commit --amend --author="아이디 <이메일>" 명령어로 변경할 author 를 입력해준다.
git commit --amend --author="sesam-me <lsi6601@gmail.com>"
5. git rebase --continue 후,
변경할 커밋이 1개 라면
git rebase --continue // 작업완료. 다음 스텝은?
git push -f origin master
변경할 커밋이 여러개 라면
git rebase --continue // 1번째꺼 마무리. 커밋의 개수만큼 하면 됨..
git commit --amend --author="sesam-me <lsi6601@gmail.com>" // 2번째 변경
git rebase --continue // 2번째 작업 완료. 다음 스텝은?
git commit --amend --author="sesam-me <lsi6601@gmail.com>" // 3번째 변경
git rebase --continue // 3번째 작업 완료. 다음 스텝은?
git push -f origin master // repository에 반영. 끝.
"Sccessfully ~"가 나오면 모두 변경 됐다는 뜻.