본문 바로가기
!!

GitHub 잔디 누락 해결 방법

by 이건 뭐야 2024. 2. 22.

원인

다양한 원인이 있겠지만 본인은 데스크탑에서 주로 작업을 하다가 노트북으로 작업을 하니 VSC에 등록된 Local 환경 email이 GitHub email과 달라서 잔디가 안 심어졌다...

 

 

작업 전 꼭 읽어보기!!

# 여러 개의 파일을 한 번에 수정하고 싶어도 꼭 한 개씩 작업하는 것을 추천합니다. (2-2부터 2-7까지 13번 반복했습니다.😫)
# 항상 급하더라도 침착함 유지..!

 

 

 

해결방법 (git bash로 작업했습니다.)

 

 

1. Local 환경 name, email 설정 확인 및 변경

# 1-1 git 설정 리스트 확인
git config --list

 

# 1-2 user.name과 user.email을 GitHub에 등록된 정보와 동일하게 변경
git config --global user.name "변경하는 name"
git config --global user.email "변경하는 email"

 

 

2. 잔디 복구

# 2-1 git log 확인
git log

# log 확인 후 q를 눌러서 나온다.

 

# 2-2 해쉬 코드 찾기
git log --pretty=format:"%h = %an , %ar : %s" --graph

# 먼저 q로 나와서 편집기에서 나온 후 편집하려는 commit의 해쉬코드를 복사하는 것을 추천합니다!

 

# 2-3 복사한 해쉬코드의 편집기로 접속
git rebase -i 해쉬코드^

# ^까지 포함해서 해야합니다.

 

# 2-4 편집기에 접속한 후 편집모드를 활용하여 수정
1) i를 눌러 편집모드로 변경 후 변경할 commit의 pick -> edit 으로 수정
2) esc를 눌러 편집모드를 빠져나와 :wq를 입력하여 저장하고 빠져나온다.

 

# 2-5 변경할 username과 useremail을 입력 후 :wq를 입력하여 저장 후 빠져나온다.
git commit --amend --author "깃허브name <깃허브email>"

# 예) git commit --amend --author "ljt528 <ljt528@naver.com>"

 

# 2-6 변경할 commit을 넘겨준다.
git rebase --continue

 

# 2-7 강제 push를 하여 name과 email 변경 완료
git push <remote> +<branch>

# 예) git push origin +main
# 반드시 branch 앞에 +를 붙여줘야 합니다.

 

 

 

 

 

참조

GitHub 잔디 누락 현상 및 해결 방법 - 담무지 님

 

'!!' 카테고리의 다른 글

로우코드, 노코드  (0) 2024.05.16
Changes, Staged Changes, Discard Changes  (0) 2024.02.19