[git] 깃허브 잔디 안심어질때 문제 해결 + 누락된 잔디 복구

2023. 6. 2. 21:45·Git
가능한 원인들


1. 잔디는 기본적으로 계정에 연결된 이메일 주소가 일치해야 생긴다. 따라서 커밋을 할 때 사용한 이메일 주소가 GitHub 계정에 등록된 이메일 주소와 일치해야 한다.

git config --global user.name
git config --global user.email

레퍼지토리에서, 위 두 명령어로 현재 사용되고 있는 이메일과 이름을 확인한다.

그리고 Github -> Setting에 가면 바로 아래와 같은 화면이 보인다.

config 명령어로 확인한 것과 일치하는지 확인한다.

일치하지 않는 경우,

git config --global user.name "gyujh"

 

git config --global user.name "rbwjrbxo@ajou.ac.kr"

위 명령어로 일치하도록 다시 설정해준다. (이름, 이메일 자신의 것으로 변경해서)

그리고 다시 commit 테스트를 한다.



2. 기여 그래프는 기본적으로 master(main) 브랜치에 한정되어 표시된다. 따라서 다른 브랜치에서의 커밋은 그래프에 표시되지 않을 수 있다.

-> 이 경우, master로 merge하면 표시가 된다고 한다.


누락된 잔디 복구하기

commit의 hash code와 rebase를 사용해서 복구할 수 있다.

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

1. 위 명령어로 commit 내역을 확인하고 누락된 commit의 hash 코드를 기억해둔다. (가장 오래 전 것으로)

git rebase -i --rebase-merges <Code>

2. <Code>자리에 기억한 hashcode를 넣어서 실행한다.

3. vi editer가 켜지는데, i를 누르고 (insert) 해시 코드 앞의 pick -> edit으로 수정 후 ':wq +Enter'로 빠져나온다.

4. commit 한다.

git rebase --continue

4. 위 명령어로 계속 진행 -> 커밋, 반복한다

5. 강제 푸시한다. (force)

저작자표시 (새창열림)

'Git' 카테고리의 다른 글

[git] 삭제한 로컬 브랜치 원격저장소에 업데이트하기  (0) 2023.08.12
'Git' 카테고리의 다른 글
  • [git] 삭제한 로컬 브랜치 원격저장소에 업데이트하기
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에러
    딕셔너리
    백준
    스택
    정렬
    런타임
    구현
    algorithm
    너비우선탐색
    문자열
    답
    BOJ
    시간초과
    풀이
    숏코딩
    알고리즘
    프로그래머스
    정답
    재귀
    답안
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[git] 깃허브 잔디 안심어질때 문제 해결 + 누락된 잔디 복구
상단으로

티스토리툴바