ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 잃어버린 잔디를 찾아서.... 깃허브 잔디 문제 해결
    git 2021. 10. 6. 11:19

     

    열심히 작업을 해서 업데이트를 해도 몇주째 잔디가 생기지 않고 있다. 잔디 심는 맛이 쏠쏠했는데.....

    일시적인 네트워크 오류겠지하고 해결을 미뤄오던게 몇주가 지났다.

    텅텅 빈 잔디를 도저히 못참겠어서 검색을 해봤는데 아주 간단하게 해결할 수 있는 문제였다.

    진작할걸! 내 잔디...

     

    1. 내 깃허브에서 이메일 확인

     

    2. 작업중인 프로젝트 폴더로 가서 git config --list를 입력한다

    긴 목록이 나오는데, 그 중 user.email= 뒤에 있는 이메일을 확인한다

     

    1의 이메일과 2의 이메일이 달라서 잔디가 심기지 않던 것.

     

    3. command창으로 해당 폴더를 열고, git config user.email "깃허브에 있는 이메일"을 입력한다

    (해당 폴더와 다른 폴더의 이메일이 달라야할 경우)

    모두 통일해서 바꿔야하는 경우엔 git config --global user.email "깃허브에 있는 이메일"

     

    4. 변경된 이메일 확인 후 커밋하면 잔디가 생겼다.

     

     

    제일 중요한 잃어버린 내 잔디 찾아오는 방법

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

    해당 명령어를 입력해서 커밋들의 해쉬코드를 나타낸다. 미리 복사해두기

     

    * 105f58a = jeenie , 11 hours ago : d

    * 287588f = jeenie , 31 hours ago : update for gh-pages

    * ae762cf = jeenie , 31 hours ago : add map function & create style css

    * 3d3426a = jeenie , 35 hours ago : 1

    * 7931e27 = jeenie , 5 days ago : update App.js

    * 6ae1ef1 = jeenie , 5 days ago : update App.js

    * c87ac9e = jeenie , 5 days ago : update App.js

    * c678c53 = jeenie , 7 days ago : backup

    * a555c59 = jeenie , 7 days ago : update

    * 3ea4816 = jeenie , 7 days ago : component life cycle

    * 8c1e277 = jeenie , 7 days ago : add propTypes

    * c780422 = jeenie , 9 days ago : review

    * 6ca9f06 = jeenie , 9 days ago : update

     

    이제 git rebase -i -p 해쉬코드를 입력하면 텍스트 편집기가 나온다.

    이 편집기를 쓰는게 정말 어려웠다. 지워봐도 지워지지도 않고 이리저리 움직이기만 했다.

    i를 눌러서 편집 모드로 들어가면 지우고 쓸 수 있다! 꼭 i를 눌러서 에디트모드로 들어갈 것.

    그 후 esc를 눌러 편집모드를 종료하고

    :wq를 눌러 저장 후 종료하자!

    (만약 편집을 잘못했다면 :qa! 를 입력해서 나가버리고, git rebase -i -p 해쉬코드 부터 다시 시작하면 된다)

     

    그럼 이런 내용이 뜬다.

    여기서

    git commit --amend --author="아무거나이름<깃허브이메일>"

    을 입력하면 된다.

    그럼 그 다음으로 화려한 화면이 나올텐데..... 커밋만 바꾸면 되니까 여기서 q를 눌러서 나가면 된다.

    이렇게 잘되고 있었는데 나는 여기서 :q를 누른다는게 그만 cmd+q를 눌러서.............. vs가 종료돼버렸고.......

    그래서 편집 중이던 커밋들이 싹 날아갔다........

    아니 어떻게 편집한 내용만 날아가는게 아니고 기록이 통째로 날아가지.........

    rebase 도중에 vs를 종료하지 말자.......

    내 잔디를 내가 불태워버렸따.......

Designed by Tistory.