깃허브에서 커밋하고 푸쉬했는데 잔디가 심어지지 않는 경우가 발생했습니다..!
원인은 로컬 git에 등록된 사용자와 깃허브의 사용자가 일치하지 않아서 였습니다.
해결방법은 아래와 같습니다.
1. 깃허브 사용자 이름과 이메일 확인

2. 로컬 git에 등록된 사용자 이름과 이메일 확인
git config --list
3. 깃허브에 등록된 정보와 동일하게 설정
git config --global user.name "name"
git config --global user.email "email"
위처럼 설정을 변경하면 다음 커밋부터는 정상적으로 잔디가 심어지게 됩니다. 하지만 위 작업만으로는 이전에 작업한 내역이 반영되지 않습니다. 이미 푸쉬한 커밋을 잔디에 복구하는 방법은 아래와 같습니다.
1. 인터랙티브 리베이스 실행 (푸쉬되지 않은 커밋 수만큼 N 설정)
git rebase -i HEAD~N
2. pick -> edit 으로 변경
edit 12 refactor: Load prompt from config
edit 34 feat: Add prompt template config
pick 44 refactor: Add temp option in vlm
3. 커밋 하나씩 수정
git commit --amend --author="name <email@gmail.com>"
4. 수정 완료되면 다음 커밋 수정
git rebase --continue
git commit --amend --author="name <email@gmail.com>"
git rebase --continue
5. 변경된 커밋 푸쉬
git push --force origin main
6. 로그 확인 (Author가 제대로 수정되었는지 확인)
git log --pretty=full
'Etc' 카테고리의 다른 글
M1 Mac brew install 오류 (0) | 2024.02.22 |
---|---|
티스토리 블로그 서식 수정 (0) | 2022.11.09 |