Git 잔디 심기 에러

황유빈·2024년 6월 24일

분명 commit & push와 기록까지 완벽하게 찍혔는데


이상하게도 찍혀있는 건 겨우 3개 뿐..

이를 해결 해보려고 한다.

우선 가장 먼저 해야 할 일은 email과 username이 github 계정과 같은 계정인지 확인 해야한다

  1. 깃허브에 들어가서 Settings → email 확인 및 username 까지 같이 확인하기
  2. git config --list 코드를 실행 하여 현재 프로젝트에 적용 되어 있는 usename 과 email을 확인한다.


3. 이제 email과 username을 설정하자

git config user.email "내 이메일"
git config --global user.name "유저이름"

이렇게 하면 다음 commit 과 push 부터는 잔디가 잘 심어진다!

근데 그러면 전에 이미 해버린 커밋들은…? 없어지는 건가

이제부터 살려보자 프로젝트에서 다음과 같은 명령어를 실행한다.
은 명령어를 실행한다

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

명령어 실행 시 그 동안 작업한 로그들이 나오게 된다 이후 다시 명령어를 입력하자.

이후 다시 명령어를 입력하자

git rebase -i -p 해쉬코드 

화면에 출력 된 로그들 앞을 보면 pick으로 설정되어 있다

이것을 키보드 화살표로 이동하여 edit으로 바꾸어 설정한다.

전부다 edit로 바꾸었다면 esc 를 누르고 :wq 로 저장하고 나가면 된다.

마지막으로 반복 작업 수행 edit로 바꾼 개수만큼

git rebase --continue
git commit --amend --author="user.name<user.email>"

위에 두 문장을 계속 실행해야 한다.

끝으로 이제 브런치에 해당하는 것에 푸쉬만 해주면 마무리!

git push origin +main

저는 main으로 브런치를 하고 있기에 main 입니다만 master일 경우에는 +master로 설정하기
아 그리고 + 는 필수 입니다!

profile
초보개발자

0개의 댓글