깃 잔디가 심어지지 않았다..

송욱진·2022년 3월 21일
1

목록 보기
1/1
post-thumbnail

멀티캠퍼스 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하게 될경우 문제가 생길 수 있어.. 일단은 보류상태이다.. 좋은 방법이나 안전성에 확신이 생기면 추가로 진행하도록 하겠다.

오타를 잘 확인하자

0개의 댓글