기타/GitHub
[GitHub] 잔디가 안 생길 때
하루살이
2022. 3. 1. 03:56
방학에 분명히 커밋을 꾸준히 했는데, 잔디를 보니 텅텅 비어있었다.
알고보니 깃허브에 등록된 이메일과 터미널에서의 user.email이 같지 않아서 잔디에 적용이 안 된 것이었다.
이 방법을 써도 중간에 커밋 된 부분이 있다면서 잘 안 먹힌 경우도 있었다. 괜히 꼬일까봐 더이상 진행하지 않았다.
1. 앞으로 잔디 제대로 심기
# user.email 확인
$ git config --list
# 깃허브 setting 이메일과 동일하게 바꾸기
$ git config user.email "github 등록 이메일"
# 모든 프로젝트를 통일하고 싶으면
$ git config --global user.email "github 등록 이메일"
2. 이전에 못 심었던 잔디 살리기**
# 모든 커밋에 대해
$ git rebase -i --root
pick -> edit로 변경(rebase할 커밋 설정하기)
# 이 두 줄 계속 반복(엔터치고 :q로 나온 뒤 git rebase --continue 이 사이클 계속 반복)
$ git commit --amend --author="이름아무거나 <이메일>"
$ git rebase --continue
# 강제 원격 push
$ git push -f
* 참고
rebase 중단하고 싶을 때
$ git rebase --abort