본문 바로가기
따라하는 꿀TIP

GIT에 잔디 누락 됐을 때!

by MeaninGood 2022. 7. 19.

노트북을 이것 저것 쓰다 보니, GIT에 잔디가 누락되는 현상이 발생했다.

나의 상황에서 누락을 방지하려면, 특정 레포지토리의 메일을 바꿔서 사용해야 했다.

계정 이메일과 깃 설정 이메일 잘 확인할 것!

 

 

1. 우선 git에서 오른쪽 상단 내 프로필 이미지 클릭 - Settings - Email에서 등록된 메일 확인

 

2. 작업 중인 폴더의 cmd or bash에서 git config --list 입력

맨 아래에 레포지토리에 설정된 이메일이 나온다. 내 git 이메일과 다른 이메일이 써져 있었다.

 

3. 이메일 설정

- 전역으로 설정

git config --global user.email "위의 settings에서 확인한 이메일 주소"

 

- 레포지토리마다 개별 설정(해당 레포지토리로 이동한 후 bash나 git cmd에서 설정)

git config user.email "위의 settings에서 확인한 이메일 주소"

 

# 해당 레포지토리의 이메일 확인
git config user.email

# 이름 확인
git config user.name

 

 

4. 이제 구멍난 자리를 메꿔주기 - 로그 확인

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

- 못 심은 잔디 확인 ( 맨 앞의 해쉬 코드 기억!)

 

5. 명령어 입력

git rebase -i --rebase-merges 해쉬코드

- pick : 건드리지 않겠다
- edit : 수정하겠다

위에서 심어지지 않은 잔디들의 코드를 edit으로 바꿔준 후 ESC를 누름 -> :wq! 를 입력하여 저장.

- edit을 직접 입력. s키를 누르다 보면 지워졌다가 입력이 됨.

 

6. 이메일 변경

이런 창이 뜨면, 아래 명령어를 입력해 이메일을 변경해준다. "<>"도 함께 입력해야 한다.

git commit --amend --author="이름 <위의 settings에서 확인한 본인 이메일>"

 

이런 창이 뜨면 ESC 누르기 -> :qa! 입력해 나가기

 

7. rebase 확인하기

레포지토리 경로 맨 끝에 이런 게 붙어 있다면 현재 rebase와 전체 rebase를 알 수 있음.

 

8. 계속해서 rebase 해주기

git rebase --continue

 

9. 6 -> 7 -> 8 -> 9를 반복해서 모두 rebase 해주기

 

10. git push origin master(main, dev 등등 연결된 레포지토리의 브랜치명)

2줄이 다 비어 있었는데 메꿔진 것을 확인할 수 있었다!