노트북을 이것 저것 쓰다 보니, 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줄이 다 비어 있었는데 메꿔진 것을 확인할 수 있었다!
'아카이브 > 따라하는 꿀TIP' 카테고리의 다른 글
[Git] origin, branch, master (0) | 2022.01.15 |
---|---|
[Git] Git 리포지토리 상대방과 공유하기 - 끝말잇기 해보기 (0) | 2022.01.15 |
[Git] Git 초기 설정 & 명령어 & .ignore 알아보기 (0) | 2022.01.13 |
[Git] GUI vs CLI / Git Bash 명령어 (0) | 2022.01.12 |
[마크다운] Markdown 문법(typora) (0) | 2022.01.12 |