원인
다양한 원인이 있겠지만 본인은 데스크탑에서 주로 작업을 하다가 노트북으로 작업을 하니 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 |