1 분 소요

회사pc 로 개인 공부나 사이드 프로젝트를 github에 올리는 경우가 있었는데 나중에 확인해 보니깐 깃허브에 잔디가 많이 비어있다 ㅋㅋ.

그래서 확인을 해보니깐 이상한 아이디로 커밋을 하고 있었다!

계정이 다르다.. ㅎㅎ;

이제 터미널로 가서 지금 내 로컬 git이 뭘로 설정 되어 있나 보자.

1
git config --list

user.name, user.email 이 전혀 다른 아이디로 되어있다. .ㅎㅎ

이 설정을 바꿔 보자 (저 창에서 안나와 지면 :wq 치고 나오면 된다. vi 에디터)

1. 지금 작업중인 폴더에서만 email 변경하기

1
2
git config --local user.name 이름
git config --local user.email 이메일 주소

입력 후 확인 해 보면

이렇게 2개 생겼는데 실제 커밋 할 때는 2개 중에 아래 정보로 들어가게 된다.

2. pc 전체에서 정보 변경하기

1
2
git config --global user.name 이름
git config --global user.email 이메일 주소

--global 옵션을 넣어주면 된다.

커밋 복구 하기

이제 잘못된 계정으로 커밋한 걸 복구 하자.

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

맨 위 커밋이 계정을 바꿔줘야 하는 거다.

1
git rebase -i -r --root

이렇게 pick 을 edit 으로 바꿔주고 :wq 로 저장해서 나와준다.

그 후에

1
git commit --amend --author="이름<이메일>" 

이렇게 작성하면 작성자를 수정할 수 있다. vi 에디터가 나올껀데 딱히 수정할 건 없으니깐 :wq 하고 나오자.

1
2
git rebase --continue
git push -f origin main

이렇게 하면 끝이 난다.

만약에 수정할 게 여러 개라면, edit 로 다 바꾸고 commit, rebase push 를 edit 한 만큼 반복해주면 된다.

태그: ,

카테고리:

업데이트:

댓글남기기