프린세스 다이어리

깃헙에 반영되지 않은 예전 커밋 잔디심는 방법 본문

개발

깃헙에 반영되지 않은 예전 커밋 잔디심는 방법

개발공주 2021. 11. 12. 10:13
728x90

 

깃헙에 잔디를 심으면서 공부를 하는데 가끔가다가 깃헙 들어가보면 열심히 커밋한 내역이 안 보일 때가 있다. 대부분의 경우 커밋한 작성자의 이메일이 해당 깃헙의 이메일과 일치하지 않아서 발생하는 문제다. 

 

이미 다른 계정으로 커밋을 해 왔으니, 해당 레파지토리에 반영된 이전 커밋들의 작성자와 커밋한 사람을 전부 교체해 주고 force push 하면 된다. 터미널에서 깃 레포 루트에서 다음 2단계를 진행해주면 된다.

 

단 나 혼자 관리하는 개인 레포인 경우에만 권장되는 방식이다. 

 


1. 작성자, 커밋한 사람 바꾸기

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='원하는 작성자 이름'; GIT_AUTHOR_EMAIL='원하는 작성자 이메일'; GIT_COMMITTER_NAME='원하는 작성자 이름'; GIT_COMMITTER_EMAIL='원하는 작성자 이메일';" HEAD

'원하는 작성자 이름' -> 'eunjinii' 이런 식으로 넣어서 엔터치면 조금 기다렸다가 다음과 같은 문구가 뜨면서 진행이 된다.

 

2. 원격으로 force push 해주기

git push --force --set-upstream origin 브랜치명

 

다시 깃헙 들어가서 이전 잔디 확인하면 반영돼 있을 거다. 소중한 잔디 ㅋㅋㅋ

728x90
Comments