Git

[Git] 잔디 심기 누락

HU_717 2024. 6. 24. 18:06

이전 게시물에서는 잔디 심기를 하다가 모두 날아갔다는 것을 알았다

이에 다시 잔디 심기가 누락된 것을 복구하고자 아래 블로그를 참고하여 진행하였다.

 

https://gyujh.tistory.com/46

 

[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