이전 게시물에서는 잔디 심기를 하다가 모두 날아갔다는 것을 알았다
이에 다시 잔디 심기가 누락된 것을 복구하고자 아래 블로그를 참고하여 진행하였다.
[git] 깃허브 잔디 안심어질때 문제 해결 + 누락된 잔디 복구
가능한 원인들 1. 잔디는 기본적으로 계정에 연결된 이메일 주소가 일치해야 생긴다. 따라서 커밋을 할 때 사용한 이메일 주소가 GitHub 계정에 등록된 이메일 주소와 일치해야 한다. git config --glob
gyujh.tistory.com
https://coffeebaralog.tistory.com/5
[GIT] GitHub 잔디 누락 현상 및 해결 방법
문제 GitHub에 2023년 1월 2일 ~ 2023년 1월 5일까지 push 했음에도 잔디가 누락되는 현상 발생했습니다. 소중한 잔디를 다시 잃을 수 없기에 해결방법과 복구한 방법을 정리했습니다. 원인 저는 GitHub
coffeebaralog.tistory.com
✏️ 해결 방법(1)
1. GitHub 계정에 등록된 이메일과 이름 확인하기
git config --global user.name
git config --global user.email
config 결과와 git에서의 Setting과 일치하는지 확인한다.
(만약 일치하지 않는 경우) Setting값과 일치하도록 변경한다.
git config --global user.name "yourname"
git config --global user.email "youremail"
2. commit 내역 확인 후 누락된 commit의 hash 코드 보기
git log --pretty=format:"%h = %an , %ar : %s" --graph
3. 제일 오래된 hash 코드 찾아서 접속하기
git rebase -i 해쉬코드
commit목록에서 pick 부분을 모두 edit로 변경하고esc를 누르고 :wq! 을 입력한다.
만약 esc를 해도 반응이 없다면 ctrl + s 를 진행하고 ctrl + x 를 누르면 다시 터미널 창으로 돌아올 수 있다.
4. 변경할 username과 email을 입력하기
git commit --amend --author "변경 이름 <변경 이메일>"
5. 변경할 commit내용 넘겨주기
git rebase --continue
완료 됐다는 문구가 뜰때까지 반복해주면 된다.
6. 강제 push 진행하기
git push <remote> +<branch>
여기서 꼭 branch앞에 + 를 붙여야한다.
✏️ 해결 방법(2)
본인은 해결방법(1)을 진행하였지만 잔디가 살아나지 않았다
원인을 더 찾아보던 중 기여 그래프는 기본적으로 master(main) 브랜치로 한정되어 다른 브랜치에서의 commit은 그래프에 표시되지 않을 수도 있다는 것을 알게 되어 merge한 결과..
위의 방안이 무색하게 잔디가 살아났다.
✓ 정리
username이 달라서 잔디가 누락된 줄 알고 진행하였지만 결론은 merge를 하지 않아서 보이지 않았다는 사실이 허무했다.
하지만 이제 merge와 git관리 방안에 대해 더 알게 되어서 다행이다.
앞으로의 프로젝트에서는 이런 실수가 발생하지 않도록 해야겠다.
'Git' 카테고리의 다른 글
[IntelliJ + Git] IntelliJ에 Git 연동하기 (0) | 2024.12.03 |
---|---|
[Git] 브랜치 전략 (0) | 2024.11.04 |
[Git] branch 복구 (1) | 2024.06.02 |
[Git] Github - 프로필 꾸미기 (0) | 2023.02.03 |