깃 잔디가 심어지지 않았다..
멀티캠퍼스 KDT-FullStack 과정에서 진행되는 프로젝트중 하나를 마치고
Git을 확인했는데..분명.. commit, push, pull 다 잘 되었는데..왜..!?
잔디가 하나도 심어져있지 않았다.. 초라한 내 잔디밭..
원인이 뭘까 했는데 git이랑 작업되고있던 내 local의 이메일이 달라서 커밋정보가 계정으로 올라가지않았다...7416을 7146으로 치는 오타를 범했던것이다..
황금하게 cmd를열고 이메일을 변경하고 이미 커밋한 내용에 대해서 잔디를 심으려고 구글링을 시작했다.
local 이메일 변경
git config user.email "내 이메일 주소"
git config --global user.email "내 이메일 주소"
- 위에는 특정 폴더에 관한 이메일주소를 변경 밑에는 전체에 영향을 준다
나는 오타로인한 실수이기때문에..전체 이메일을 바꿔주기위해 밑 명령어를 수행하여 이메일을 변경하였다.
이미 커밋한 해쉬코드 찾아내기
git log --pretty=format:"%h = %an , %ar : %s" --graph
- .git 작업폴더에서 명령어를 쳐서 log를 확인
- 잔디를 심지 못한 commit 의 해쉬 코드 기억
해쉬코드 찾고 rebase 하기
git rebase -i -p 해쉬코드
- 기억해둔 해쉬코드를 아래 명령어에 맞춰서 입력해줍니다.
에러가 발생했다
- merge 커밋 오류인것 같다
- 참고 : https://blog.outsider.ne.kr/1038
git rebase -i --preserve-merges 해쉬코드
- 위 코드로 해결한다고 한다...
+저렇게 실행후 pick을 edit로 바꿔주고
git rebase --continue
git commit --amend --author="이름 <본인 이메일>"
- 명령어를 반복해주면 된다고 하는데..
내 개인적인 깃이면 해보겠지만 협업으로 만들어져있는 깃이기 때문에 강제로 push하게 될경우 문제가 생길 수 있어.. 일단은 보류상태이다.. 좋은 방법이나 안전성에 확신이 생기면 추가로 진행하도록 하겠다.
오타를 잘 확인하자
Author And Source
이 문제에 관하여(깃 잔디가 심어지지 않았다..), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yukjin97/git저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)