Github 잔디 안심어지는 오류 해결 & 이전 커밋 내역 잔디 심기

2026. 4. 24. 19:08·Git

노트북에서 개발을 진행하고 커밋 및 푸시했던 것들이 언제부턴가 잔디가 안심어지기 시작했다.

검색해본 결과 git을 처음 로컬에 등록할 당시 이메일을 등록해야하는데 github에 등록해놓은 이메일과 상이해서 발생한 오류란다.

고치는 방법을 간단하게 정리해보고자 한다.

 

1. 로컬 git 이메일 설정

git config --list

 

위 명령어를 통해 현재 내 git 로컬 이메일 등록이 잘못되었는지 확인한다.

만약 github에 등록된 이메일과 다르다면 새로 등록해줘야한다.

참고로 github에 등록된 이메일은 여기서 확인하면 된다.

Github 프로필사진 -> Settings -> Emails

github에 등록된 이메일

 

아래와 같이 명령어를 실행하면 git에 등록되어있는 이메일을 교체할 수 있다.

git config user.email "내 이메일"

 

만약 내 PC 모든 유저 이메일을 바꾸고 싶다면 --global 속성을 추가하면 된다.

git config --global user.email "내 이메일"

 

참고로 name도 바꿔야한다는 블로그글도 있었지만 잔디 심는데는 이메일만 영향이 있지 이름이 다른것은 상관없다고 한다.

 

 

2. 깃 히스토리 수정

아래 내용은 블로그 글을 확인하다가 커밋 내역을 하나하나 고쳐야하는 부분이 비효율적이라 생각되어 AI에 물어봤더니 알려준 내용이다. 깃 히스토리 내용을 수정하는 명령어다.

git filter-branch -f --env-filter '
OLD_EMAIL="이전 이메일"
CORRECT_NAME="현재 이름"
CORRECT_EMAIL="현재 이메일"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

 

명령어를 실행하면 다음과 같은 결과가 나올 수 있는데

WARNING: git-filter-branch has a glut of gotchas generating mangled history
         rewrites.  Hit Ctrl-C before proceeding to abort, then use an
         alternative filtering tool such as 'git filter-repo'
         (https://github.com/newren/git-filter-repo/) instead.  See the
         filter-branch manual page for more details; to squelch this warning,
         set FILTER_BRANCH_SQUELCH_WARNING=1.

 

최신 표준인 git-filter-repo를 사용하라는 권고다. 기다리면 히스토리 수정을 시작한다.

 

커밋 히스토리를 재작성했기 때문에 일반적인 push로는 안되고 강제 푸시를 진행해줘야한다.

 

git push -f origin main

 

깃허브에 돌아가보면 잔디가 심어져있는걸 확인할 수 있다.

'Git' 카테고리의 다른 글

소스트리에서 커밋 되돌리기  (0) 2024.02.06
git remote  (0) 2024.02.06
'Git' 카테고리의 다른 글
  • 소스트리에서 커밋 되돌리기
  • git remote
뽀루피
뽀루피
  • 뽀루피
    뽀루피의 개발스토리
    뽀루피
  • 전체
    오늘
    어제
    • 분류 전체보기 (83) N
      • 프로젝트 (3)
      • Java (32) N
        • JPA (4) N
        • Spring (8)
      • FrontEnd (4)
        • JavaScript (1)
        • Flutter (3)
      • DB (4)
        • SQL (4)
      • 알고리즘 (10)
      • Git (3)
      • SSAFY (0)
      • Figma (1)
      • Notion (0)
      • Jira (0)
      • 기획 (0)
      • 네트워크 (10)
      • 우아한테크코스 (2)
      • Infra (5)
        • AWS (0)
        • Docker (3)
      • AI (1)
      • 자격증 (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    java
    네트워크
    Docker
    JPA
    자바
    크래프트맨 멘탈리티
    웹소켓
    백준
    n8n
    SQL
    fetch join
    트랜잭션
    모던 자바 인 액션
    네트워크 기초
    redis streams
    스프링
    Jenkins
    cloudflare
    Stomp
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
뽀루피
Github 잔디 안심어지는 오류 해결 & 이전 커밋 내역 잔디 심기
상단으로

티스토리툴바