형상관리/git

[Git] git commit 후 잔디 안심어 질 때 원인 및 해결 방법(feat. 이름, 이메일 변경 할때 사용)

멋진놈 2024. 12. 17. 16:35
728x90

 

# 원인 : 

잔디가 안심어지는 이유는 이메일이 맞지 않아서이다.

github에 있는 이메일과 커밋된 주소의 이메일을 잘 확인해보자 => 맞지 않다. 그래서 잔디가 안심어진것.

 

 


 

 

# 커밋 하기 전 경우

프로젝트 마다 변경 하고 싶은 경우

$ git config user.email "이메일"

$ git config user.name "이름"

 

모든 프로젝트 변경 하고 싶은 경우.

$ git config --global user.email "이메일"

$ git config --global user.name "이름"

 


 

# 커밋한 경우

 

먼저 커밋된 로그 확인 해보자.(해당 프로젝트 경로의 터미널에서 진행)

1. git log --pretty=format:"%h = %an , %ar : %s" --graph

 

바꿔야할 번호를 복사하거나 기억하자.

2.  git rebase -i e2652e91^    (번호)^

 

리베이스 편집창이 열릴텐데 pick을 edit로 바꿔주자. 

3. edit e2652e91 로컬에서 네이버로 메일 보내는 기능 구현

저장 후 닫기

 

4. git commit --amend --author="변경할 이름 <변경할 이름@이메일>"

 

5. git rebase --continue

 

입력시 깃허브 창이 켜지는데 로그인 해서 인증해주기

6. git push --force

 

아래 처럼 나오면서 이메일 수정되며, 깃허브 프로필에 보면 잔디가 심어짐.